随笔分类 -  C++

摘要:看一个例子:在C语言中实现圆面积计算 1 #include <stdio.h> 2 3 #define PI 3.14 4 5 int main(int argc, char const *argv[]) { 6 float r = 0.5; 7 float n = PI * r * r; 8 pr 阅读全文
posted @ 2020-10-14 10:55 朱果果 阅读(218) 评论(0) 推荐(0)
摘要:先看几段代码: 1 string str1 ("aaaaaaaaaa"); 2 for(auto it1 = str1.begin(); it1 != str1.end() && !str1.empty(); ++it1 ) { 3 *it1 = toupper(*it1); 4 } 5 6 str 阅读全文
posted @ 2020-10-13 11:07 朱果果 阅读(967) 评论(0) 推荐(0)
摘要:1、指针本身就是一个对象,允许指针之间的拷贝与赋值,可以在其生命周期内指向不同的对象。 引用并非对象,相反的,他是为一个已经存在的对象所起的别名。操作引用即操作对象。 2、指针无需在定义时初始化,而引用需要在定义时与初始值绑定。 int val = 1024; int &refval = val; 阅读全文
posted @ 2020-10-12 13:04 朱果果 阅读(221) 评论(0) 推荐(0)
摘要:1、构造函数一大功能就是初始化成员变量 (1)默认构造函数不带参,无初始化功能 (2)若无其他构造函数,则默认构造函数可以省略。但若有哪怕1个其他构造函数,则默认构造函数不能省,必须写上。 (3)栈上分配对象时,若使用默认构造函数,则对象变量后面不加空的(),若用带参构造才需要加(初始化参数) 2、 阅读全文
posted @ 2020-09-29 07:20 朱果果 阅读(629) 评论(0) 推荐(0)
摘要:在析构函数与构造函数中使用动态内存 1.析构函数的使用 (1)析构函数在对象对销毁时自动调用,一般有2种情况 (2)用new分配的对象,用delete显式析构 (3)分配在栈上的对象,当栈释放时自动析构 (4)普通情况下析构函数都是空的,因为不必做什么特别的事情 2.在class中使用动态内存变量 阅读全文
posted @ 2020-09-20 20:20 朱果果 阅读(348) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/maqiang/archive/2012/04/30/2476695.html 对于一个用C++写的程序,被加载至内存后运行,最终走向死亡。程序的死亡大致有三种: 自然死亡,即无疾而终,通常就是main()中的一个return 0; 自杀,当程序发现自 阅读全文
posted @ 2020-09-10 18:37 朱果果 阅读(1046) 评论(0) 推荐(1)