C/C++
破船不会沉
这个作者很懒,什么都没留下…
展开
-
C++复制构造函数
什么是复制构造函数:原创 2014-04-15 00:16:17 · 762 阅读 · 0 评论 -
STL 常见容器
vector:原创 2014-08-06 16:38:42 · 592 阅读 · 0 评论 -
指针数组与数组指针
一、指针数组和数组指针的内存布局初学者总是分不出指针数组与数组指针的区别。其实很好理解:指针数组:首先它是一个数组,数组的元素都是指针,数组占多少个字节由数组本身决定。它是“储存指针的数组”的简称。数组指针:首先它是一个指针,它指向一个数组。在32 位系统下永远是占4 个字节,至于它指向的数组占多少字节,不知道。它是“指向数组的指针”的简称。下面到底哪个是数组指针,哪个是指针数转载 2014-09-10 17:05:33 · 709 阅读 · 0 评论 -
C++中const修饰基本数据类型、指针、引用、对象
const修饰基本数据类型#include using namespace std;void main(){ const int a = 1; const char b = 'k'; const float c = 3.14f; //a = 2; //b = 'n'; //c = 1.2f;}const修饰基本类型表示这些类型为常量,不能再修改或赋值。还有需要注意的是3原创 2014-04-03 14:49:23 · 2092 阅读 · 0 评论 -
C++ const修饰函数、函数参数、函数返回值
const修饰函数在类中将成员函数修饰为const表明在该函数体内,不能修改对象的数据成员而且不能调用非const函数。为什么不能调用非const函数?因为非const函数可能修改数据成员,const成员函数是不能修改数据成员的,所以在const成员函数内只能调用const函数。#include using namespace std;class A{private: int i原创 2014-04-03 19:37:26 · 15221 阅读 · 4 评论 -
C++对象创建与释放
创建对象有以下四种形式:#include using namespace std;class A{private: int i;public: A(){ cout<<"调用没有参数的构造函数"<<endl; } A(int a):i(a){ cout<<"调用有一个参数的构造函数"<<endl; } ~A(){cout<<"成员变量为:"<<i<<"\t调用析构函数"<<en原创 2014-04-03 13:30:00 · 21450 阅读 · 1 评论 -
C++带参数默认值的函数
定义形式:void fun(原创 2014-04-10 17:26:58 · 1941 阅读 · 0 评论 -
算法分析---回文数判断
有这样一类数字,他们顺着看和倒着看是相同的数,例如:4554,787,1111等,这样的数字就称为:回文数字。回文数的判断有多种算法,直观一点的就是将数字顺序颠倒后再与原数字进行比较,如果相等说明该数字是回文数字,如何颠倒数字的顺序便是难点。原创 2014-04-18 16:43:32 · 12722 阅读 · 4 评论 -
C 字符/字符串常用函数
本文总结C语言中常用的字符/字符串函数,配以实例。这些函数分布在"string.h"和'ctype.h'头文件中,现总结如下,以备不时之需。原创 2014-04-21 15:47:29 · 1766 阅读 · 0 评论 -
字符数组、字符串及常量字符串详解
总结关于字符数组、字符串的知识,虽然这些东西都是很基础的内容,但是不少人还是经常会在这些问题上犯错。以下是个人的一些总结,没有什么高端的内容,仅仅希望提醒自己在这些细节上不要再犯错。原创 2014-04-18 09:49:08 · 4067 阅读 · 1 评论 -
静态数组与动态数组的区别以及二维数组地址详解
静态数组:在编译期间就分配好原创 2014-04-16 11:08:58 · 6511 阅读 · 0 评论 -
C++字符串函数与C字符串函数比较
赋值拷贝:#include #include using namespace std;void main(){ string a="hello world!"; string b;//完整拷贝: b = a; //C语言可以利用strcpy(des,src)将src字符数组的字符串复制到des字符数组中,但des空间要足够大 cout<<b<<endl; //输出hell原创 2014-08-04 14:57:35 · 3934 阅读 · 0 评论