c-c++
文章平均质量分 78
王者亚瑟
士不可不弘毅,任重而道远。专注于Android。
展开
-
C++11:右值引用/拷贝构造函数/移动构造函数/转移赋值函数等
右值引用:右值引用 移动构造函数:移动构造函数原创 2020-01-30 15:43:19 · 877 阅读 · 0 评论 -
c/c++中的虛函數和純虛函數
虚函数为了重载和多态的需要,在基类中是有定义的,即便定义是空,所以子类中可以重写也可以不写基类中的此函数! 纯虚函数在基类中是没有定义的,必须在子类中加以实现,很像java中的接口函数! class Cman { public: virtual void Eat(){……}; void Move(); private: }; class CChild : public CMan原创 2017-11-14 16:46:50 · 459 阅读 · 0 评论 -
c/c++中 const修飾符
const修饰普通变量和指针 const修饰变量,一般有两种写法: const TYPE value; TYPE const value; 这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。 对于一个非指针的类型TYPE,无论怎么写,都是一个含义,即value只不可变。 例如: const int nValue; //nV原创 2017-11-14 17:59:52 · 247 阅读 · 0 评论 -
char* char[]及string的区别及相互转换
1.char* char[]及string之间的区别 char *p, 表示p是一个指向字符串的指针 char p[], 表示p是一个字符串的数组 string s, 表示s是一个string类的对象 下面用一段代码及其输出来说明它们之间的区别: [html] view plain copy char p1[] = “12345”; char *p2 = “12345”; stri原创 2017-11-14 14:24:57 · 519 阅读 · 0 评论 -
c/c++字符串操作
strcpy(char destination[], const char source[]); 功能:将字符串source拷贝到字符串destination中 例程: #include <iostream.h> #include <string.h> void main(void) { char str1[10] = { "TsinghuaOK"}; char str原创 2017-11-16 15:12:45 · 420 阅读 · 0 评论 -
c++常用函数
1.malloc申请动态内存,区别new,以及c的free和c++的delete的区别 2.void *memset(void *s, int ch, size_t n); 函数解释:将s中当前位置后面的n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s 。 memset:作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的原创 2017-10-16 16:32:42 · 170 阅读 · 0 评论 -
c/c++值传递,引用传递问题
例子: #include <iostream> using namespace std; void test1( int *a1 ) { cout<< "&a1 = " << a1 << endl; a1 = new int( 5 ); cout<< "&a11 = " << a1 <&l...原创 2019-07-30 14:48:43 · 375 阅读 · 0 评论 -
不要返回局部对象的引用,也不要返回函数内部用 new 初始化的 指针的对象
一.不要返回局部对象的引用 testcc.cpp代码如下: #include <iostream> using namespace std; class testa { private: int i; public: testa(const int m) { cout << "create a object\n"; ...原创 2019-09-19 22:07:10 · 586 阅读 · 0 评论