![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++ 笔记
LarryKK
这个作者很懒,什么都没留下…
展开
-
C++同名函数选择,命名空间
同名函数的选择同名函数的情况,可以出现于函数重载或者有模板函数的情况下,弄清各个函数的调用优先级以及报错的情况有必要void may(int);float may(float, float y=3);void may(char);char * may(const cahr & );template<class T> void may(const ...原创 2017-11-15 00:09:52 · 1306 阅读 · 0 评论 -
C++函数模板
1、函数模板模板的定义:常规定义一个函数用于交换两个数 ,两个数可能是 int 或者 double ,可以这么实现void swap(int &x, int &y);void swap(double &x, double &y);但是如果种类比较多的话,就需要写很多个参数,而这几个函数的样式基本一样,从中总结出共性,如下结构tem...原创 2017-11-13 22:12:33 · 216 阅读 · 0 评论 -
C++引用
1、引用的使用引用必须在定义时候初始化,后期绑定不能更改 ,可以相当于 * const int rats=101;int & rodents=rats; //等价于 int * const rodents =&rats; int rats2 =102;rodents =rats2; //此时只是将 rodents的值设置为 rats2 并非更改引用绑...原创 2017-11-13 21:40:58 · 224 阅读 · 0 评论 -
C++内联函数
1、内联函数的使用,几个注意点;与#define对比在函数声明和定义前面加上inline ,而不是在调用的时候是否成为内联函数看编译器是否同意, 比如使用的是递归调用函数,编译器不会将这个函数作为内联函数。可以理解为将函数原型替换调用代码,但实际上又和define不同 #define cal2(a,b) a*binline int cal1(int a, int b){...原创 2017-11-13 21:31:06 · 173 阅读 · 0 评论 -
C++文件流,指针
1、简单文件输出流ofstream outFile;outFile.open("filetest.txt");outFile << "这是文本输出流的测试文件" << endl;outFile.close();92、文本输入测试 ifstream infile("filetest.txt");if (infile.is_open()==false...原创 2017-11-13 21:28:32 · 1910 阅读 · 1 评论 -
C++枚举类型,模板类
1、定义枚举类型//定义枚举类型,其中对应的分别是 0 1 2 3 4。。。enum spectrum {red, orange, yellow, green, blue};spectrum band;枚举类型的赋值只能是定义的成员之一枚举类型中没有算数运算band =red; //合法 成员之一band=20; //不合法,非枚举...原创 2017-11-13 21:27:38 · 2337 阅读 · 0 评论 -
C++结构体共用体
12、C++中数组初始化的特点初始话数组可以省略等号;初始话内容为空;不可缩窄操作double people {A,B,C};double people {};int number { 1,20,3.0} //不通过,因为浮点到整形为缩窄13、sizeof()计算数组时候会比strlen()多计算一个0字节14、字符串的初始化和赋值,string 类型可以直接赋值;字符串...原创 2017-11-13 21:24:50 · 550 阅读 · 0 评论 -
C++ 常忽视的要点
1、在main()函数中,结尾不含返回值,默认为return 02、C++中通常能使用回车的地方都能够使用空格,反之同样3、C++ 与C的不同之一, C++中不一定每个变量都要在函数的开始位置声明,只要保证在第一次使用之前进行声明就可以,然而在C语言中 必须先全部声明然后才能开始使用。4、4种使用名空间的方法, 1. 在函数体外面使用, 全体函数都可以使用名空间的内容 2. 在函...原创 2017-11-13 21:23:23 · 256 阅读 · 0 评论 -
C++ 运算符重载,类型转换
1、运算符重载规则和方法例如向四则运算符,+ - * / 原本只能用于基本类型计算,但是使用中难免会出现,类类,类基本,基本*类,像这样的运算。 使用类成员函数重载运算符。使得该类可以使用被重载的运算符进行自定义运算,其中第一个操作符为该类 例如:时间 + 时间,时间*n使用友元函数重载运算符。可以实现形如 n*时间 的计算,需要在类中的声明前 加上 friend 表明...原创 2017-11-18 20:15:46 · 4454 阅读 · 0 评论 -
C++构造函数,析构函数
1、结构体和类唯一的区别,结构体默认的访问类型是public,而类的是private。2、定义位于类声明中的函数将自动成为内联函数。通常定义比较短的函数这么做。也可以在类外部声明为内联函数。 - 内联函数的规则特殊,要求每个使用它的文件中都有对应定义。最好的方法是和类声明一起放在头文件中。inline void Stock::set_tot(){ total_val=sha...原创 2017-11-16 00:00:43 · 290 阅读 · 0 评论