
C/C++
sfshine
这个作者很懒,什么都没留下…
展开
-
c语言复习 指针学习
l指针就是地址,地址就是指针 l地址就是内存单元的编号 l指针变量是存放地址的变量 l指针和指针变量是两个不同的概念 l但是要注意: 通常我们叙述时会把指针变量简称为指针,实际它们含义并不一样 int a = 1;为a赋值为1 int* p p就表示一个指针也就是一个元素的地址 p = &a; int** q; 表示一个指针的地址 (二重指针) q =原创 2012-11-07 21:50:38 · 896 阅读 · 0 评论 -
Source Insight的简单使用
1.ctrl+shift+n 新建工程 2. 3. 4. 5. 6.建立索引原创 2013-05-06 09:55:35 · 740 阅读 · 0 评论 -
C++的一些基础知识
类的指针:他是一个内存地址值,他指向内存中存放的类对象(包括一些成员变量所赋的值). 对象,他是利用类的构造函数在内存中分配一块内存(包括一些成员变量所赋的值). A *p则:p->play()使用; 左边是结构指针。 A p 则:p.paly()使用; 左边是结构变量。 ::只用在类成员函数和类成员变量中。比如,声明一个类: class CA {原创 2013-06-15 15:26:58 · 608 阅读 · 0 评论 -
c++中关于堆和栈的理解
在这里也分享一下听了分享后 自己查看的一些关于堆栈的资料,整理了一下,以备以后查看: 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数名,局部变量的名等。其操作方式类似于数据结构中的栈。 2、堆区(heap)— 由程序员分配释放, 若程序员不释放,程序结束时可能(注意是可能)由OS回收。注意它与数据结构中的堆是两回转载 2013-09-06 17:52:29 · 821 阅读 · 0 评论 -
Code::Blocks +Cygwin C++编译环境配置
其实就是Cb和cygwin的 对于gcc g+ 可能不一样 选择一样的就可以了原创 2013-11-05 10:02:49 · 2400 阅读 · 0 评论 -
eclipse cdt 导入c ++ 工程并建立头头文件 索引
1.创建一个c++ 工程 2. 选择cygwind 并添加路径原创 2013-12-04 14:35:47 · 1730 阅读 · 0 评论 -
C++ Primer TextQuery 完整代码
最近看这本书, 然后查资料整理了一些这个代码, 并添加了注释 练习一些 IO 和map set吧: #include "TextQuery.h" using namespace std; ifstream &open_file(ifstream &in, const string &file); void print_results(const set& locs, const string转载 2014-01-18 09:37:46 · 1559 阅读 · 1 评论 -
C++虚函数与纯虚函数的区别
今天在做一道面试题的时候遇到一个纯虚函数的概念,就翻了下书,查资料,对比下虚函数,现在整理一下和大家分享: 什么是虚函数? 那些被virtual关键字修饰的成员函数,就是虚函数。虚函数的作用,用专业术语来解释就是实现多态性(Polymorphism),多态性是将接口与实现进行分离;用形象的语言来解释就是实现以共同的方法,但因个体差异而采用不同的策略。 虚函数声明如下:virtua转载 2014-03-08 15:03:18 · 658 阅读 · 0 评论 -
[积累]C++复习 海大2014硕士生面试题字符串处理
#include #include #include using namespace std; class Counter{ public: Counter(char char1){ mCount = 1; mChar = char1; } int mCount; char mChar; }; int main() { ve原创 2015-03-17 22:31:53 · 1092 阅读 · 1 评论 -
[积累]C++复习 海大2014硕士生面试题微信系统总结
好久没用C++了,正好同学有个面试题,于是就帮忙看了一下.虽然对C++的知识了解不少, 但是长期被Java浸淫, 发现这个简单的程序却也写着也不是那么顺手.好在最后还是搞定了,下面分析一下,题目如下 把这个题目分成了Group, User ,WechatServer三个类, 具体就是一点简单的操作, 后面将附上源码.这里记录一下自己写时候遇到问题的一些总结:1.实现单例, 这和Java差距还是有些原创 2015-03-16 22:20:07 · 938 阅读 · 0 评论 -
[积累]vector的详细使用, 包括iterator
#include #include #include using namespace std; class Phone { private: string name; string num; public: Phone(string n , string nm){ name = n; num = nm; } strin原创 2015-03-24 08:48:59 · 1055 阅读 · 0 评论 -
QT比较字符串
Qt中 QString::compare返回值判定: int a = QString::compare( "def", "abc" ); // a > 0 int b = QString::compare( "abc", "def" ); // b < 0 int c = QString::compare(" abc", "abc" ); // c == 0最近原创 2013-01-09 17:16:57 · 3070 阅读 · 2 评论 -
Qt 使用Cout输出信息
我们还是习惯用C++的 #include中的std::cout,这个时候QString类型需要转换成Char * Cpp代码 #include QString str("hello,world"); QByteArray ba(str.toAscii());//toAscii()返回一个QByteArray类型 std::co转载 2013-05-24 10:48:11 · 2183 阅读 · 0 评论 -
QT删除指定格式的文件
#include #include #include #include #include #include void delFile() { int count=0; QDir myDir("C:/TEMP/"); QTextCodec::setCodecForTr(QTextCodec::cod原创 2012-05-14 18:19:34 · 1446 阅读 · 0 评论 -
C语言 int** 二重指针的理解
#include #include /*&根据值找地址 *根据地址找值 */ f(int** q){//传入的是指针的地址 int i = 3; printf("子函数 i的地址 %#X\n",&i); // *q 代表的就是p变量 *q = &i; //*q指向是p的值 也就是把p地原创 2012-11-07 21:41:43 · 1031 阅读 · 0 评论 -
C语言复习 --指针表示一个字符串
#include #include main() { char arr[20] ={'h','e','l','l','o','\0'};//char数组表示字符串很麻烦 // 利用char类型指针 方便的表示一个字符串 char* arr1= "hello world"; printf("%s",arr1)转载 2012-11-08 16:49:09 · 737 阅读 · 0 评论 -
C语言复习 指针和动态分配内存
#include #include main() { int i =3; double d = 3.141692; float f = 3.1423; char c ='B'; int* ip = &i; double* dp = &d; floa转载 2012-11-08 17:44:57 · 659 阅读 · 0 评论 -
C语言复习 指针和数组
#include #include // 数组是一块连续的内存空间 数组名 就是内存空间的首地址 // 数组名[i] == *(数组名+i); main() { /* char[] arr = new char[20]; char arr[] ; */ // 创建转载 2012-11-08 16:50:53 · 912 阅读 · 0 评论 -
C语言复习 多级指针
转载 2012-11-08 19:09:54 · 690 阅读 · 0 评论 -
c复习作业: 从键盘接受一个数组 数组的大小 随着输入数据的变化 而变化
#include #include #define pi 3.1415 //定义全局变量 存放在code区 // 作业: 从键盘接受一个数组 数组的大小 随着输入数据的变化 而变化 void printArr(int* arr, int len){ // arr是数组的首地址 len数组的长度 int i=0; for(;i原创 2012-11-08 19:01:43 · 1926 阅读 · 0 评论 -
C复习 其他数据类型
#include #include struct Student { int age; //4 float score; // 4/ long id; //4 char sex ; //2 vc 6.0 14 }; main() { struct Student st={80,55.6f,100010 ,'F'}; struct S转载 2012-11-08 19:32:24 · 641 阅读 · 0 评论 -
编写一个C语言语句,要求输出这个程序需要运行的时间(用clock()做) 该怎么写?
#include #include int main(void) { int i=123456789; clock_t start, end; start = clock(); while(i--); end = clock(); printf("The time was: %d\n", (end - start));//单位是毫秒,注意是%d,不再是%f printf("Th转载 2013-03-08 10:58:19 · 1397 阅读 · 0 评论 -
eclipse添加CDT插件
在install sotware中添加 http://download.eclipse.org/tools/cdt/releases/indigo 如果不能添加可以从 http://www.eclipse.org/cdt/downloads.php 下载 对应版本 然后现在zip包 在install 中 点击achieve 从zip包安装原创 2013-03-08 13:30:47 · 769 阅读 · 0 评论 -
Linux时间函数C++之gettimeofday()函数之使用方法
1.简介: 在C语言中可以使用函数gettimeofday()函数来得到时间。它的精度可以达到微妙 2.函数原型: #include int gettimeofday(struct timeval*tv,struct timezone *tz ) 3.说明: gettimeofday()会把目前的时间用tv 结构体返回,当地时区的信息则放到tz所指的结构中 4.结转载 2013-03-11 17:58:04 · 4131 阅读 · 0 评论 -
[积累]正确删除Vector元素的方式
错误的删除方法:for(vector::iterator it = vecInt.begin(); it != vecInt.end();it++){ if( 1)//条件成立 { vecInt.erase( it ); }}使用上面的方法删除元素,程序中会报错:vector iterators incompatible,原因是er转载 2015-03-24 08:37:49 · 591 阅读 · 0 评论