C/C++
掉下个小石头
jump jump jump...
展开
-
C++—特殊成员函数
华电北风吹 天津大学认知计算与应用重点实验室 最后修改日期 2015/11/10先看一个有问题的类定义:#include <iostream>class StringBad{private: char* str; int len; static int strcount;public: StringBad(); StringBad(const原创 2015-11-10 20:30:35 · 1103 阅读 · 0 评论 -
C++ string自定义函数
华电北风吹 天津大学认知计算与应用重点实验室 日期:2015/9/21一、字符,整形(浮点型)相互转化 使用stringstream实现string与int,double等类型相互转换#include <string>#include <iostream>#include <sstream>using namespace std;int main(int argc, char* argv原创 2015-09-21 12:34:19 · 1602 阅读 · 0 评论 -
C++运算符重载
华电北风吹 天津大学认知计算与应用重点实验室 日期:2015/10/29C++运算符重载以及友元简介。一、成员运算符重载 这个比较简单,运算符左侧的对象表示调用对象,运算符右侧的对象是作为参数的对象。 例如myComplex c;c*3.2表示c.operator*(3.2)二、非成员运算符重载函数 同上例,如果遇到输入3.2*c的时候,由于3.2属于double类型,double类原创 2015-10-30 00:11:30 · 693 阅读 · 0 评论 -
函数调用和赋值运算
华电北风吹 天津大学认知计算与应用重点实验室 日期:2015/11/15一、C++中内存分配 C++编译器将计算机内存分为代码区和数据区。数据区又分为静态数据区、动态数据区。动态数据区又包含堆和栈。 代码区:只读,任何修改行为非法。存放编译后的代码,包括类的成员函数等。 数据区:存放程序编译和执行过程出现的变量和常量。 静态数据区:全局变量以及静态变量存放在静态数据区。 动态数据区原创 2015-11-15 13:57:37 · 1151 阅读 · 0 评论 -
C++指针
华电北风吹 天津大学认知计算与应用重点实验室 最后修改日期:2015/8/17一、指针与数组 1、数组:数组是一段连续的空间,数组名表示空间第一个元素的地址。 2、指针:指针包含两个内容,一个是内存地址,这个大小和机器长度有关;另一个是指针类型,这个跟指针定义的类型有关。 int arr[2][3] = { { 1, 2, 3 }, { 4, 5, 6 } }; int (*p原创 2015-08-12 11:57:34 · 6031 阅读 · 0 评论 -
C++常用用法总结
华电北风吹 2016-04-04总结一下经常用到的STL函数用法吧。。。无创新,纯粹为了效率。。。一、二维数组初始化vector<vector<int>> map(n, vector<int>(n));二、vector排序struct Edge{ int n1, n2, val;};bool Compare(Edge e1, Edge e2){ return e1.val原创 2016-04-04 22:11:15 · 828 阅读 · 0 评论 -
C语言的指针
华电北风吹 日期:2017-05-25指针,数组,二级指针,指针数组,数组指针#include <stdio.h>#include <stdlib.h>int main(){ int val; int arr1[3] = {1, 2, 3}; int arr2[2][3]= {1, 2, 3, 4, 5, 6}; int *p; int *p1[3];原创 2017-05-25 22:10:54 · 303 阅读 · 0 评论