首页 > 编程语言 >C++基础

C++基础

时间:2023-08-27 22:15:03浏览次数:55  
标签:string 基础 C++ complex Complex class 指针

一、具备的基础

变量(variables):

类型(types):int,float,char,struct...

作用域(scope)

循环(loops):while,for

流程控制:if-else,switch-case

知道一个程序需要编译、连结才能被执行

知道如何编译和连接(如何建立一个可运行程序)

二、应当养成正规的、大气的编程习惯

以良好的方式编写C++ class

Object Based(基于对象):面对的是单一class的设计

  class without pointer members —— Complex

  class with pointer members —— String

Object Oriented(面向对象):面对的是多重class的设计,class和classes之间的关系

  继承(inheritacne)

  复合(composition)

  委托(delegation)

三、C++关于数据和函数

1.结构

   C++把数据和处理数据的函数包在一起,数据只有函数可以处理,其他人看不到,组成class。以class这一种形式,创建出很多对象来使用。

2.以Complex和String来举例

Complex不带指针

complex c1(2, 1);
complex c2;
complex* pc = new complex(0, 1);

  函数只有一份,数据有很多份。

 String带指针

string s1 ("Hello ");
string s2 ("World ");
string* ps = new string;

  string的字符其实是个指针,要靠这个指针指出去,在内存另外再去分配一块空间来放内容。

  s1-s4的大小,其实里面都只有一根指针。

 四、C++programs代码基本形式

 标准库用<>,引用自己写的用" "

五、Header(头文件)中的防卫式声明

  为什么这样写:引用各种头文件的时候,次序不应该产生影响。这段代码的意思是:告诉编译器,一进来,如果(ifndef)不曾定义过这个名词的话,(define)那么就把它定义出来,不会有重复的include动作。

 六、Header(头文件)的布局

 七、class的声明(declaration)

 八、class template(模板)简介

   例如complex,现在不要就把实部和虚部的类型写死,在前面写上T即可,告诉编译器现在还没有决定类型。

  注意要在class head之前写上

template<typename T>

 

标签:string,基础,C++,complex,Complex,class,指针
From: https://www.cnblogs.com/buyifan/p/17660977.html

相关文章

  • C++—程序流程结构
    4程序流程结构C/C++支持最基本的三种程序运行结构:顺序结构、选择结构、循环结构顺序结构:程序按顺序执行,不发生跳转选择结构:依据条件是否满足,有选择的执行相应功能循环结构:依据条件是否满足,循环多次执行某段代码4.1选择结构4.1.1if语句作用:执行满足条件的语句if语句的......
  • C++—指针
    7指针7.1指针的基本概念指针的作用:可以通过指针间接访问内存内存编号是从0开始记录的,一般用十六进制数字表示可以利用指针变量保存地址7.2指针变量的定义和使用指针变量定义语法:数据类型*变量名;指针变量和普通变量的区别普通变量存放的是数据,指针变量存放......
  • C++—数组
    5数组5.1概述所谓数组,就是一个集合,里面存放了相同类型的数据元素特点1:数组中的每个数据元素都是相同的数据类型特点2:数组是由连续的内存位置组成的5.2一维数组5.2.1一维数组定义方式一维数组定义的三种方式:数据类型数组名[数组长度];数据类型数组名[数组长度......
  • vim基础笔记
    1.vim基础知识(1)在normal模式下h向左l向右j向下k向上可以在hjkl前输入数字移动指定行数例如3j就是向下移动三行,4k就是向上移动四行w代表向右移动一个单词b代表向左移动一个单词同样可以在w和b前加入数字$代表移动到本行最后^代表移动到本行最前>向右缩进<向左缩进0......
  • C++—函数
    6函数6.1概述作用:将一段经常使用的代码封装起来,减少重复代码一个较大的程序,一般分为若干个程序块,每个模块实现特定的功能。6.2函数的定义函数的定义一般主要有5个步骤:1、返回值类型2、函数名3、参数表列4、函数体语句5、return表达式语法:返回值类型函数名(参数列......
  • C++初识
    1.1注释作用:在代码中加一些说明和解释,方便自己或其他程序员程序员阅读代码两种格式单行注释://描述信息通常放在一行代码的上方,或者一条语句的末尾,对该行代码说明多行注释:/*描述信息*/通常放在一段代码的上方,对该段代码做整体说明提示:编译器在编译代码时,会忽......
  • JavaScript 基础知识
    avaScript基础知识以前的概述:网络入门下一个JavaScript是一种为您的网站添加交互性的编程语言。这种情况发生在游戏中、按下按钮或在表单上输入数据时的响应行为中;具有动感的造型;动画等。本文帮助您开始使用JavaScript并加深您对可能性的理解。什么是JavaScript?Ja......
  • C++空类中有哪些成员函数?
    一共有6个成员函数。1.构造函数2.拷贝构造函数3.析构函数4.赋值运算符5.取址运算符6.取值运算符const1#include<iostream>2usingnamespacestd;34classEmpty5{6Empty();//构造函数7Empty(Empty&);//拷贝构造函数8~Empty();......
  • 学习基础知识
    学习基础知识NodeGui使用原生组件而不是基于Web的组件作为构建块。因此,要了解NodeGui应用程序的基本结构,您需要熟悉Javascript或Typescript。本教程面向所有在Web开发方面有一定Web经验的人。节点贵发展简述#就开发而言,NodeGui应用程序本质上是一个Node.js应......
  • cmake学习方法+CHI独占+ctags编写+C/C++语言原子的序+单核比多核快的C代码
    cmake学习方法主要是cmake这个东西好像有点抽象,而我想要的是完完全全的控制,虽然是花里胡哨的;但是在高手看来,这些东西有点过家家,而不是真正意义上的技术,甚至经常被怼,净是花拳绣腿,不容易阅读,控制效果不好,有时候还有语法错误云云。因此我还是用的Makefile,但是想必cmake是更好的,因......