随笔分类 -  windows下C++编程

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