上一页 1 ··· 4 5 6 7 8 9 10 下一页
摘要: 注:以C/C++为例。 一、尽量减少使用值传递方式,多使用引用传递方式。 如果传递的参数是int等基本数据类型,可能对性能的影响还不是很大,但是如果传递的参数是一个类的对象,那么其效率问题就不言而喻了。 例如:一个判断两个字符串是否相等的函数,其声明如下: 1 bool Compare(string 阅读全文
posted @ 2020-04-23 14:40 坦率 阅读(708) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-04-23 13:32 坦率 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 1.static关键字的作用 在C语言中static的作用如下: 第一、保持变量内容的持久。 》》解释:局部变量存放于栈区,static 修饰之后,就会将原本存放于栈区的局部变量转移到全局区/静态区,延长了局部变量的周期,知道程序运行结束以后才释放。 第二、隐藏。 》》解释:static修饰全局变量 阅读全文
posted @ 2020-04-14 18:21 坦率 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 我们知道,C++中成员变量和成员函数是分开存储的,每一个非静态成员函数只会诞生份函数实例,也就是说多个同类型的对象会共用一块代码(汇编角度看) 那么问题是:这一块代码如何区分是哪个对象调用自己的呢? C++通过提供特殊的对象指针——this指针。可以解决上述的问题,this指针指向被调用成员函数的所 阅读全文
posted @ 2020-04-14 15:38 坦率 阅读(446) 评论(0) 推荐(0) 编辑
摘要: C++中类内的成员变量和成员函数分开存储 只有非静态成员变量才属于类的对象上的数据 空对象占用的内存空间为:1 1 #include <iostream> 2 #include <string> 3 using namespace std; 4 5 //成员变量 和 成员函数 分开存储的 6 cla 阅读全文
posted @ 2020-04-14 14:56 坦率 阅读(363) 评论(1) 推荐(0) 编辑
摘要: 静态成员就是在成员变量和成员函数之前加上关键字static,称为静态成员 静态成员分为: 1.静态成员变量 (1)所有的对象共享同一份数据(决定了什么时候用static关键字) (2)在编译阶段分配内存 (3)类内声明,类外初始化(必须要做) 2.静态成员函数 (1)所有的对象共享同一个函数,因为它 阅读全文
posted @ 2020-04-14 14:11 坦率 阅读(156) 评论(0) 推荐(0) 编辑
摘要: C++中类的成员可以是另一个类的对象,我们称该成员为 对象成员 创建的顺序和构造的顺序是重点! 1 class A {} 2 class B 3 { 4 A a; 5 }; B类中有A作为成员,A为 对象成员 那么当创建B对象时,A和B的构造顺序是谁先谁后?(我初步猜测是A!因为A最先创建对象) 那 阅读全文
posted @ 2020-04-14 11:10 坦率 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 作用:C++提供了初始化列表语法,用来初始化属性 语法:构造函数():属性1(值1),属性2(值2)...{} 重点:体会每种写法的相通之处和区别 1 #include <iostream> 2 using namespace std; 3 4 //初始化列表 5 class Person 6 { 阅读全文
posted @ 2020-04-14 10:23 坦率 阅读(126) 评论(0) 推荐(0) 编辑
摘要: C++利用new操作符在堆区开辟数据 堆区开辟的数据,由程序员手动开辟,手动释放,释放利用操作符delete 语法:new 数据类型 利用new创建的数据,会返回该数据对应数据类型的指针 1 #include <iostream> 2 #include <string> 3 using namesp 阅读全文
posted @ 2020-04-13 22:29 坦率 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 作用:用const来防止误操作 使用场景: 1 #include <iostream> 2 #include <string> 3 using namespace std; 4 5 //定义学生结构体 6 struct Student 7 { 8 string name; 9 int age; 10 阅读全文
posted @ 2020-04-13 21:42 坦率 阅读(1204) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 下一页