随笔分类 - windows下C++编程
C++在windows下的编程点滴
摘要:深浅拷贝 如果之前没有仔细了解深浅拷贝的定义,那么从字面意思上理解,深拷贝大概是地址拷贝,因为它足够”深”嘛,那浅拷贝就是仅仅拷贝值喽,谁叫它那么“浅”,然而生活跟我们开了个巨大的玩笑,这俩意思正好满拧,我们不禁觉得,按照这种说法,“咬了一口”应该叫“闻了闻”,用社会学老师的话说“这不他妈精神分裂吗
阅读全文
摘要:#include <iostream> using namespace std; void spacealloc_c() { //开辟内存空间 C语言风格 int *p = (int *)malloc(sizeof(int)); *p=10; if(p!=NULL) { free(p); p=NUL
阅读全文
摘要:为了让代码更贴合实际项目需要,我们分别用xxx.h文件,xxx.cpp文件来包含类的定义,类的声明和类的调用部分,实验平台vs2010 mycoach.h文件 #pragma once #include<iostream> #include<string> using namespace std;
阅读全文
摘要:以struct类型为例: 引用 #include"iostream" #include<string> using namespace std; struct mycoach { string name; int age; }; void printinfo1(mycoach &cpc) { //参
阅读全文
摘要:变量是一个内存的别名,程序通过变量名使用内存空间,当然一个内存空间可以起多个别名么? 答案:可以,这就是c++中引用的由来,引用就是给变量起别名 引用是c++的概念!!!况且声明引用的符号&十分像是取地址操作 #include<iostream> #include<string> using nam
阅读全文
摘要:const分配内存的时机,编译器编译的时候分配内存 const相当于宏,用来取代c语言的#define #include<iostream> using namespace std; void main() { int a = 20; const int b = 30; const int d =
阅读全文
摘要:命名空间 register 在C语言横行的时代,为了加快运行速度,一些关键变量会被放入寄存器中,程序代码请求编译器把变量存入寄存器,然而C语言版的寄存器变量无法通过地址获得register变量。c++仍然支持关键字register #include "iostream" #include<strin
阅读全文
摘要:有人把类说成是占用固定大小内存块的别名,其定义时不占用空间 #include<iostream> #include<string> using namespace std; class mycoach { public: string name="陈培昌"; int age=22; private:
阅读全文
摘要:类是一种高级结构体类是内存固定数据块的别名,类是一个抽象概念,不会为你分配内存,用数据类型定义变量的时候才会为你分配内存
阅读全文
摘要:namespace 变量作用域的作用空间,这样可以防止相同名称的变量被调用时带来的问题#include "iostream" #include using namespace std; namespace coachnamespace { string coachname = "陈培昌"; class mycoach { private: str...
阅读全文
摘要:寄存器----硬件和软件打交道的接口,这上面装了android,亦或是 windows,linux就能和相关的操作系统设备打交道 早期硬件性能并不很快时,为了提高程序运行的效率,会声明一个寄存器变量,这样一来相当于埋好了“伏笔”,省去了现场开辟空间,再赋值的麻烦 register int a = 10 但是C语言寄存器变量没有地址一说,所以这类写法是错误的 printf("%p",&a); ...
阅读全文

浙公网安备 33010602011771号