c++
文章平均质量分 55
chenmingteng
这个作者很懒,什么都没留下…
展开
-
C++数组,字符串,string,结构,共用体,枚举,指针,静态动态内存,vector及array类简介
使用列表的方法初始化数组,如int cards[4]={3,6,8,9},列表初始化不允许缩窄,如果列表中的元素不足,则其他的自动设置为0。 字符串后面会自动加‘\0’表示结束,如char boss[8]="bozo"在内存中为“bozo\0\0\0\0”,字符常量是用单引号,字符串常量是用双引号。字符串是可拼接的,如cout 与字符串相关的函数存放在文件中,strlen()计算的是可见字符原创 2017-02-02 22:43:20 · 500 阅读 · 0 评论 -
运算符重载,友元函数,重载输入输出运算符,状态成员,rand(),类的自动转换
运算符重载:计算时间的运算符重载实例: mytime0.h: #ifndef MYTIME0_H_ #define MYTIME0_H_ class Time { private: int hours; int minutes; public: Time(); Time(int h, int m = 0);//构造函数重载 void AddMin(int原创 2017-03-21 19:58:11 · 2388 阅读 · 0 评论 -
类继承,保护访问,构造函数成员初始化表,强制转换,虚函数,动静态联编,抽象基类,纯虚函数
如何派生一个类:class RatedPlayer :public TableTennisPlayer { ... }; TableTennisPlayer是一个公有基类。派生类对象存储了基类的数据成员,派生类对象可以使用基类的方法,派生类需要有自己的构造函数,派生类可以根据需要添加额外的数据成员和成员函数 构造函数:派生类不能直接访问基类私有成员,必须通过基类的方法进行访问,派生类构造函数原创 2017-03-28 21:31:35 · 300 阅读 · 0 评论 -
对象和类,公有类和私有类,构造函数和析构函数,const成员函数,this指针,对象数组,类作用域,抽象数据
下面是头文件stock00.h的内容: #ifndef STOCK00_H_ #define STOCK00_H_ #include class Stock { private://私有,不可以被外界直接访问,只能通过公有函数访问 std::string company; long shares; double share_val; double total_val; void s原创 2017-03-06 08:52:34 · 358 阅读 · 0 评论 -
内存模型和名称空间,作用域,链接性,定位运算符,存储的持续性,mutable
当代码较多,工程较大时,可以将原来的程序分成3部分:1.头文件:包含结构声明和使用这些结构的函数原型(声明)。2.源代码文件:包含与结构有关的函数代码。3.源代码文件:包含调用与结构有关的函数的代码。 头文件包含的内容:1.函数原型。2.使用#define或const定义的符号常量。3.结构声明。4.类声明。5.模板声明。6.内联函数。 头文件"coordin.h"。同一个文件中只能将同一个头原创 2017-02-26 10:03:57 · 368 阅读 · 0 评论 -
内联函数,引用变量,按引用传递参数,默认参数,函数重载,函数模板,函数模板具体化,decltype
要想函数成为内联函数,必须在函数声明或者函数原型前加上inline, inline是建议,不是强制,编译环境会根据是否有必要来决定是否使用inline。inline即是把代码复制到调用点,这样就可以不用保护“现场”,适用于比较短的代码。 引用变量:int a, int &b=a则b是a的引用,a和b指向相同的值和内存单元。和指针的主要差别是必须在声明引用时将其初始化,而不能像指针那样,先声明,再原创 2017-02-25 18:38:09 · 362 阅读 · 0 评论 -
函数,const指针参数,递归,指向函数的指针
库函数是已经定义和编译好的函数,同时可以使用标准库头文件提供其原型(函数声明在头文件中)。 C++函数的返回值不能是数组,但可以是整型,浮点型,指针,结构或者对象等。 按值传递和按地址传递: int main() { void change(int a, int *p);//函数声明,按值传递和按地址传递 int x = 1, y = 2; change(x, &y);//将x的值复制原创 2017-02-25 16:39:06 · 560 阅读 · 0 评论 -
if语句,逻辑运算符&&和||和!,cctype字符库,?:,switch,continue和break,清除非法字符cin.clear(),文件的输入输出
if语句:if(条件){语句块};if(){}else{}; if(){}else if{}else{}。 ||(或)运算符和&&(与)运算符和!(非)运算符。 字符函数库cctype:头文件, 其所包含的函数如下: #include #include using namespace std; int main() { char a; isalnum(a);//如果参数是字母或数字,则返原创 2017-02-25 09:32:06 · 548 阅读 · 0 评论 -
C++数据类型及限制和相互转换
C++数据类型包括有符无符整型(short,int,long,long long,_int64);浮点型(float,double,long double);字符型(char,wchar_t,char16_t,char32_t)。相关限制信息存储在和中。 除了传统的初始化方式外,C++还有int a(23)或int a{23}和int a={23}的初始化方式 数据前有“0x”表示十六进制,前原创 2017-02-02 08:01:15 · 905 阅读 · 0 评论 -
C++数据类型及限制和类型转换
C++数据类型包括有符无符整型(short,int,long,long long,_int64,bool);浮点型(float,double,long double);字符型(char,wchar_t,char16_t,char32_t)。整型的限制信息存放在中,浮点型的限制信息存放在中。 数据类型前有”0x”代表其为十六进制,前有一个“0”代表其为八进制,cout C++除了传统的初始化方法原创 2017-02-01 21:49:37 · 433 阅读 · 0 评论 -
循环,运算符,语句块,typedef工具,字符输入get(),文件尾条件,二维数组,时间clock()
for循环:for(赋值; 控制条件 ;表达式){语句块}。 递增运算符(++)和递减运算符(--):a=b++即等价于先把b的值赋给a,然后b再自己加1;a=++b即等价于先把b自己加1,然后再讲值赋给a。 组合赋值运算符:类似于+=,*=,-=。。。。。。。。。 两个花括号包含的部分为一个语句块,在语句块中定义的变量执行完该语句块之后便会被释放。 关系运算符:> C风格字符串用s原创 2017-02-23 19:58:36 · 356 阅读 · 0 评论 -
类和动态内存分配,类成员的动态内存分配,new,delete,定位new
静态类成员有一个特点,无论创建多少对象,程序都只创建一个静态变量副本。 定位new运算符:#include .... pc1 = new(buffer)Justtesting;//在buffer空间上创建justtesting对象 pc3 = new(buffer + sizeof(Justtesting))Justtesting("BETTER IDEA", 6);//pc3是相对pc原创 2017-03-25 13:55:14 · 530 阅读 · 0 评论