随笔分类 - C\C++
摘要:定义类: #include <string> #include <iostream> using namespace std; //构造函数 定义对象的时候运行 //析构函数 定义的对象释放的时候运行 class girl { public: girl(); girl(double h, doubl
阅读全文
摘要:/************************************************************* ** 功能:智能指针 ** 作用: ** 指针生命周期结束时主动释放堆空间 ** 一片堆空间最多只能由一个指针标识 ** 杜绝指针运算和指针比较 ** ** 使用规则:智能用
阅读全文
摘要:c++的模板 c++泛型编程 # include <iostream> using namespace std; template <typename T> class op { public: T process(T v) { return v * v; } }; int main() { op<
阅读全文
摘要:test.h #pragma once #include <winsock2.h> #include <ws2tcpip.h> #include<ctime> #include <stdio.h> #include <stdlib.h> #include <errno.h> #include <st
阅读全文
摘要:获取环境变量 #include <iostream> #include <string> #include <vector> #include <stdlib.h> using namespace std; //获取环境变量 string getEnv(string strEnvName) { ch
阅读全文
摘要:数组类型变量的三个限制1.数组长度不变;2.编译时必须知道其长度;3.数组只能在定义的语句块内存在。 创建动态数组1.可以在运行时再确定数组长度;2.动态数组将一直存在,直到程序显式释放它为止;3.每一个程序执行时都会占用一块可用的内存空间,用于动态分配对象,此内存空间称为程序的“自由存储区”或“堆
阅读全文
摘要:c语言中没有字符串这种数据类型,只有char字符类型,在C语言中所谓的字符串其实是char数组,数组最后一个元素加上“\0",表示字符串结束,这是一种字符串的表达方式。 例如下面charA、charB是等价的 char charA[] = {"abc"}; char charB[] = { 'a',
阅读全文
摘要:引用是一种复合类型,通过在变量名前添加“&”符号来定义。 引用只是对象的另一个名字 int iVal = 1024; int &refVal = iVal; refVal++; cout << iVal << endl; //1025 const引用 const int iVal = 1024; c
阅读全文
摘要:指针的定义和初始化 //定义一个strA初始化为"ABC" string strA("ABC"); //定义一个指向string类型的指针p1,并初始化指向strA对象 //*操作符表明p1是一个指针变量;&是取地址操作符 string *p1 = &strA; //*是取值操作符,取p1指针指向的
阅读全文
摘要:int iCount = 521;使用变量的意义,一是程序的可读性,二是程序的可维护性。 const int iCount = 521;如果变量不想被修改,可以加上const限定符,使其变为常量。常量定义后不能被修改,并且再定义时必须初始化。 extern const int iCount = 52
阅读全文
摘要:在c++中,大多数作用域是用花括号来界定的。定义在所有函数外部的变量具有全局作用域,称为全局变量。在函数中定义的变量具有局部作用域,成为局部变量。作用域嵌套: 定义在局部作用域的变量,可以在局部作用域中再次定义。在局部作用域输出变量时,如果已经重新定义局部变量则输出局部变量的值,如果没有重新定义,则
阅读全文
摘要:变量的定义:给变量分配空间,还可以为变量指定初始值。不能重复定义变量 int j; //变量的定义, int k; //变量的定义,分配内存,初始化 extern int n = 10;//变量的定义,初始化(建议不要使用此方法定义) 变量的声明:不给变量分配空间,用于向程序表名变量的类型和名字,此
阅读全文
摘要:cin 用户从标准输入中读取的istream对象 cout 用户写入到标准输出的ostream对象,一般情况下用于程序的输出。 buffer 缓冲区 一般用来存放数据的存储区域。IO设备常存储输入(或输出)到缓冲区,并独立于程序动作对缓冲区进行读写。输出缓冲区通常必须显式刷新以强制输出缓冲区内容。默
阅读全文
摘要:1.打开Visual Studio2015,点击“文件”、“新建”、“项目”。 2.选择 空项目,自定义名称和位置 3.添加新建一个cpp文件 4.选择c++文件,输入文件名称,点击”新建”。 5.双击打开cpp文件 6.输入代码 #include<iostream> using namespace
阅读全文
摘要:时间戳,秒级 测试代码: #include <iostream> #include <time.h> #include <windows.h> using namespace std; int main() { // 当前的时间戳(秒) time_t t; time(&t); cout << t <
阅读全文
该文被密码保护。