c++
描述C++的语法
vinkuan
行云流水,任意所至
展开
-
4.5 对类成员使用动态内存分配
如果类中成员表示姓名,一般使用更大空间的字符数组,当这种对象很多时,就会浪费内存空间,增加了计算机的内存负载。c++解决方法是:在类构造函数中使用的new运算符可以在程序运行时分配内存。通常使用的方法是使用string类,它将为您处理内存管理细节。如果想理解类的动态内存分配,就需要通过设计string类来了解内存管理细节。1 静态类成员特点:程序只创建一个静态类变量副本,也就是说所以对象共享一个静态成员。注意:不能在类声明中初始化静态成员变量,这是因为声明描述了如何分配内存,但不分配内存。对于静原创 2020-06-15 12:08:34 · 655 阅读 · 0 评论 -
4.4 转换函数——类的自动转换和强制类型转换
本篇主要写C++如何处理用户自定义类型的转换,原创 2020-06-02 23:14:17 · 383 阅读 · 0 评论 -
4.3 对象与类(二)——友元函数
C++控制对类对象私有成员的访问,通常公有成员方法提供唯一的访问途径。但友元可以突破这一访问限制,其中友元函数虽非成员函数,让其称为类的友元,它的访问权限与公有成员函数相同。...原创 2020-05-27 23:30:36 · 220 阅读 · 0 评论 -
常用的STL总结(二)
algorithm头文件的常用函数max(x,y) ,min(x,y):返回x和y中的最大值和最小值,x和y可以是浮点型。abs(x)返回x的绝对值,x必须是整数 swap(x,y)交换x和y的值 reverse()...原创 2020-04-16 21:50:53 · 100 阅读 · 0 评论 -
4.2 对象与类(二)——运算符重载
1 运算符重载原创 2020-04-14 11:28:54 · 132 阅读 · 0 评论 -
4.1 对象与类的基本内容
OOP特性:抽象、封装和数据隐藏、多态、继承和代码的可重用性。抽象是通往用户定义类型的捷径,在C++中,用户定义类型指的是实现抽象接口的类设计。类将数据表示和操纵数据的方法组合成一个整洁的包。接口是一个共享框架,供两个系统交互时使用。这里系统就是对象,对于类来说,是公共接口。公共(public)指使用类的程序,而接口就是由编写类的人提供的方法。类规范一般由两个部分组成,1)类声明:以数据成员的...原创 2020-04-11 21:33:42 · 173 阅读 · 0 评论 -
3.4 C++的函数默认参数与函数重载
1 默认参数默认参数是指当函数调用中省略了实参,而自动使用的值。必须通过函数原型来设置默认值,如1)处。默认参数值就是初始化值,所以原型将n初始化为1,如果传递省略参数n,则它的值为1;否则传递的值将覆盖1。注意:1)char * left(const char* str, int n = 1); // 1)int main(){ left(sample); ...原创 2020-04-08 21:54:49 · 325 阅读 · 0 评论 -
常用的STL总结(一)
1 vectorvector翻译为向量,实际上更像变长数组。以下是vector的成员函数vector<int> vi,old_v; // 定义一个vector对象vi.begin(); // 取vi首元素地址vi.end(); // 取vi尾元素地址的下一个地址vi.size(); ...原创 2020-04-08 17:23:18 · 517 阅读 · 0 评论 -
3.3 c++函数参数传递方式——按引用传递
引用变量是c++的复合类型,引用是已定义变量的别名。引用变量的主要用途是用作函数的形参。通过将它作为参数,函数将使用原始数据,而不是副本,这样除指针外,引用也为函数处理大型结构提供一个方便的途径,同样对于设计类来说,引用也是必不可少的。1...原创 2020-03-28 22:49:32 · 2241 阅读 · 0 评论 -
3.2 c++的内联函数
内联函数是c++为提高程序运行速度所作出的一项改进。常规函数调用会使程序跳到另一个地址,并在函数结束时返回。这种跳跃和还要记录跳跃位置需要一定的开销。内联函数会使编译器将其替换函数调用,程序无需跳到另一个位置执行代码和再跳回来,因此内联函数的运行速度比常规函数稍快,但代价需要占用更多内存,且调用多少次内联函数,就产生多少个副本。如果函数代码执行短,且经常被调用,则可以考虑使用内联函数。内联函数...原创 2020-03-22 10:17:43 · 94 阅读 · 0 评论 -
3.1 c++的编程模块函数
c++的函数要完成如下工作:提供函数定义;提供函数原型;调用函数。原创 2020-03-22 09:24:18 · 223 阅读 · 0 评论 -
2.3 分支结构与简单的文件输入输出
1 if-else及ifelse-fi原创 2020-03-17 23:16:52 · 184 阅读 · 0 评论 -
2.2 循坏结构及其应用文本输入
1 for循环c++允许在for循环初始化部分中声明和初始化变量,c不允许,这种变量离开循环后就会消失。string word;cin>>word;for(int i = word.size()-1;i>=0;i--) cout<<word[i];...原创 2020-03-08 22:45:09 · 107 阅读 · 0 评论 -
1.3 c++数据的复合类型及其使用(二)
1 指针指针是一个变量,其存储的是值的地址。为找到常规变量的地址,需对变量应用地址运算,就可获得他的位置。使用常规变量时,值是指定的量,而地址为派生量。指针的策略与之相反,将地址视为指定的量,而将值视为派生量。因此,指针名表示地址,*运算符称为间接值或解除引用运算符,将其应用指针,可以得到地址处存储的值。声明指针:int *ptr; 初始化指针: int a=5;ptr= &a;。...原创 2020-03-02 20:20:47 · 341 阅读 · 0 评论 -
1.3 c++数据的复合类型及其使用(一)
1 数组格式:typeName arrayName[arraySize]; arraySize表示元素数目,必须是整型常数或const值,也可以是常量表达式。arraySize在编译时已知,不能是变量。如int a[10];,c++强调a数组是使用int类型创建的。当数组下标超过9时,编译器编译时不会报错,但会破坏数据。如果是没有初始化的组数,其元素值是不确定的,由驻留在内存单元中的值决定...原创 2020-02-10 22:23:15 · 279 阅读 · 0 评论 -
1.2 数据的基本类型及数据处理(二)
1 书写浮点数的两种方式:1)标准小数点表示法,如8.0。2)E表示法,如2.13e+8,-18.31e2,9.1E-21。2 浮点类型三种:float、double、long double。在float.h文件中有FLT_DIG(float有效位的最小值)、FLT_MANT_DIG(含小数点的尾数的比特位数)、FLT_MAX_10_EXP(指数的最大值、FLT_MIN_10_EXP(指数的最...原创 2020-02-05 19:59:05 · 298 阅读 · 0 评论 -
1.2 数据的基本类型及数据处理(一)
面向对象编程(OOP)的本质是设计并扩展自己的数据类型,为了让类型与数据匹配。简单的数据类型包括整型和浮点型。1 变量命名规则:1)在名称中只能使用字母字符、数字和下划线;2)名称的第一个字母不能是数字;3)区分大小写;4)不能将C++关键字用作名称;5)以两个下划线或下划线和大写字母打头的名称被保留给编译器及其使用的资源使用;以一个下划线开头的名称被保留给实现,用作全局标记符;6)c++...原创 2020-02-02 22:14:29 · 536 阅读 · 0 评论 -
1.1 初识c++
1. 常规的独立程序都需要main()函数,但也存在一些例外情况,如在Window编程中,可以编写一个动态链接库(DLL)模块,用于专用环境的程序(机器人中的控制芯片),都不需要main()函数。此外,有些编程环境提供一个框架程序,该程序调用一些非标准函数,如_tmain(),这时就有一个隐藏的main()函数。2. c++注释://区别于c注释/*。。。*/,但c++也能识别c注释3. ...原创 2020-01-30 19:47:05 · 156 阅读 · 0 评论