001、
1、输入输出用cout和cin
2、<<用来连接输出字符串的,>>用来连接接受键盘输入数据的
3、通过引用命名空间的#include <string>可以使用string类型的数据方式;
4、C++和C#的某些使用规则相似,如:for,while等
5、C++数组数据定义和C#不同,为int a[],并且没有方法.length,但是它的的二维数组定义方式和C#相似。
6、C++中的方法和数据定义的方法是集中定义他们的使用权限,即public和private的使用。
002、
数据类型操作
1、sizeof(类项名)指出该类型所占用的字节数
2、位运算&中的算法是与、或、非对01操作
3、位运算的异或原则:相同为0,不同为1
4、移位运算:<<左移(左移后,低位补0,高位舍弃)
5、移位运算:>>右移(右移后,低位舍弃,高位无符号补0,有符号则补符号位)
6、iomanip.h头文件是控制字符输出格式
7、setw(x)设置输出数据占用的域宽,setprecision()设置输出小数点的数位
8、switch case的判断类型为整形、字符型和枚举型,不可以为浮点型。
9、goto语句一般不用,但是可以从多重循环深处跳到循环之外,。可以避免使用很多个break语句;
10、typedef自定义数据类型==》为一个已有的数据类型取一个新的名称。另外枚举类型也可以自定义使用
11、枚举类型可以参加运算如for循环。
12、引用传参是使用&定义。
13、内联函数的作用就是对函数调用的优化替代,使之在编译时,可以直接运行避免调用费时,区分在于编译前和编译后,编译时调用函数体进行替换。
003、
1、内联函数声明必须以inline开始(显式声明),并且函数必须声明在被调用函数之前才可以。
2、模板函数的声明以Template声明开始,并且在调用过程中会产生于参数相似类型的函数和返回值,重用性极强具有通用功能。可以减少写函数重载如:
template<typename T>
T abs(T x){ return x < 0 ? -x : x;}
3、系统函数的调用在头文件math.h中,注意引用。
4、类与对象中private和protected的区别在于子类是否可以访问基类中的成员。
5、成员函数的实现可以是在类的内部定义并实现,也可以只在类的内部声明但是在类的外部实现,但是在外部实现时必须在函数名前家上函数名以限定!
6、内联函数在类的内部使用时可以不加inline以隐士调用的方法使用,当内联函数在内部声明在外部实现时才需要加上inline关键字。
7、拷贝构造函数:使用一个对象(参数指定的对象),去初始化一个正在被建立的同类型对象。如:
构造函数Piont(int x ,int y)
拷贝构造函数Point(Piont& p) 参数为对象的引用。
8、析构函数的作用是完成对象删除前的清理工作释放空间。
9、析构函数的声明是以~Point()命名的。
10、若程序中为声明析构函数,编译器讲自动产生一个缺省的析构函数。
004、
1、析构函数的析构方式和构造函数相反,如先运行对象A,在运行对象B,程序结束,则先析构B,在析构A。
2、类组合构造函数的设计(不太懂!!!)
3、类组合构造函数的原则是不仅对本类中的基本数据成员数据付初值,也要对对象成员初始化。
4、变量的作用域越大,那么与他同名的变量的作用域将把它屏蔽掉,相当于全局和局部变量的区别。