C/C++
文章平均质量分 64
xuanmu
这个作者很懒,什么都没留下…
展开
-
C++编译预处理指令
1、文件包含指令#include <> //在系统约定子目录下查找指定文件#include "" //先在当前目录下查找指定文件,找不到,再在系统约定子目录下查找指定文件找不到:停止处理,给出出错信息找到:“全选”“复制”“粘贴”2、宏定义指令#define M_PI 3.14159265#define ABS(x) ((x)0?(x):-(x))原创 2014-03-16 15:33:56 · 627 阅读 · 0 评论 -
C++构造函数
默认构造函数原创 2014-05-18 15:18:38 · 652 阅读 · 0 评论 -
C++:类的复制构造函数、赋值运算符
from : http://blog.csdn.net/lwbeyond/article/details/6202256转载 2014-05-12 21:45:09 · 704 阅读 · 0 评论 -
C++:………….lib.dll
#include #include #pragma comment(lib, "user32.lib") //<-----------------------------------这void main(){return 0;}原创 2014-04-18 21:11:14 · 701 阅读 · 0 评论 -
C++:类的成员函数
类的成员函数可以放在声明yiwa原创 2014-05-26 18:39:48 · 417 阅读 · 0 评论 -
C++:C++Primer读书笔记(6)--标准IO库
from : http://blog.163.com/thomaskjh@126/blog/static/37082998201192594238842/()转载 2014-05-22 10:43:40 · 842 阅读 · 0 评论 -
C++:类的成员访问权限控制
private:当private的成员在类ti原创 2014-05-26 18:50:24 · 783 阅读 · 0 评论 -
C++:虚基类
C++中,在类的继承过程中,原创 2014-05-26 20:02:00 · 614 阅读 · 0 评论 -
C++:虚函数
C++的多态性来源有两类:yi原创 2014-05-28 21:35:06 · 699 阅读 · 0 评论 -
C++:存储类型
在C++中我们定义变量时这个样子的:存储类型 数据类型 常量名/变量名 = 初始化值;本篇文章就来看看这个“存储类型”:--------------------------------------------------------------------------------------------------------------------------------------原创 2014-03-29 10:45:01 · 643 阅读 · 0 评论 -
C++:重载运算符
//oper.h#ifndef OPER_H#define OPER_H#include using std::ostream;namespace mySp{ class Complex{ private: double real; double imag; public: Complex(double r = 0.0, double i = 0.0); //原创 2014-06-02 10:54:25 · 726 阅读 · 0 评论 -
C++:纯虚函数与抽象类
参考:http://blog.csdn.net/huangjing_whlg/article/details/27377503纯虚函数是一种特殊的虚函数,shiji原创 2014-06-02 11:42:34 · 792 阅读 · 0 评论 -
C++:#pragma pack(1)
设置结构体的边界对齐为1个字节,也就是所有数据在内存中是连续存储的。比如你在C语言中定义下面这样的结构体:struct s {char ch;int i;};然后在主函数中写一句:printf("%d", sizeof(struct s))也就是输出结构体s所占的字节数你觉得输出结果会是多少呢?我们知道,char型占用1个字节,int型占转载 2014-05-12 20:54:00 · 2404 阅读 · 0 评论 -
C++数组and指针
1、数组基本概念:数组是具有相同类型的一些元素顺序排列所构成的集合存储类型 元素类型 数组名 [][][…] = {初始化数据表};数组三要素:数据类型、首地址、元素个数C++编译器并不检查访问数组时的下标是否越界。2、C++中的C字符串:用数组表示字符串: C++规定“字符串结束标志”为“\0” char c[] = {"i a原创 2014-03-28 19:27:18 · 649 阅读 · 0 评论 -
C++函数返回值的特殊情况(返回引用、非引用、引用左值)
1、返回非引用 string make_plural(size_t i,const string &word,const string &ending) { return (i==1)?word:word+ending; } 以上函数,当i等于1时,函数返回word形参的副本;当i不等于1时函数返回一个临时转载 2014-03-22 19:57:15 · 1716 阅读 · 0 评论 -
C++程序结构
编译单元1:// solver.cpp 求解一元二次方程#include #include using namespace std;static double Delta(double a, double b, double c){ return b*b - 4*a*c;}int Solver(double a, double b, double c,原创 2014-03-16 15:22:41 · 505 阅读 · 0 评论 -
C++:与C、C++、MFC有关的字符串们
一直对这个问题有疑问,今天总结一下:1、C中的字符串1.1 实现参见:http://blog.csdn.net/huangjing_whlg/article/details/213370431.2 相关库函数C标准库中对C字符串的操作:1.2.1 stdlib.h :C标准库中的一个大杂烩库atof()将字符串转换成浮点数原创 2014-03-28 21:42:22 · 1246 阅读 · 0 评论 -
C++error
1、fatal error C1010: unexpected end of file while looking for precompile head致命错误C1010:在寻找预编译指示头文件时,文件未预期结束。 就是没有找到预编译指示信息的头文件。 问题一般发生在:通过添加文件的方式,添加了一些cpp文件到一个MFC的程序,但该cpp文件并不是MFC,而是标准的C++。原创 2014-03-21 11:15:48 · 664 阅读 · 0 评论 -
C++名字空间
http://hi.baidu.com/laddie10/item/3f1e2fd404bd19e6b2f777ebC++中新定义的方法都是有名字空间的 比如cout就属于std名字空间 如果include头文件的时候加上.h,默认会using namespace 否则需要自己加上 using namespace XXX 对于C中已经定义的方法如printf,没有影响的转载 2014-03-20 16:03:13 · 881 阅读 · 0 评论 -
C++:文件重定向
我们在网上做代码提交类题目时,通常题目中会包含“问题描述”,“输入说明”,“输出说明”,“输入样例”,“输出样例”。参赛者通过网络提交源程序到竞赛评判系统中进行自动评判。自动评判系统中储存了一定数量的测试数据(与“输入样例”格式相同,通常还会添加一些特例来考察程序是否全面)来评判参赛者的程序运行结果是否正确。下面是一个给出完整解答及提交前自测的方法:------------原创 2014-04-03 15:08:07 · 946 阅读 · 0 评论 -
C/C++基本数据类型所占字节数
from:http://blog.csdn.net/vast_sea/article/details/8076934关于这个基本的问题,很早以前就很清楚了,C标准中并没有具体给出规定那个基本类型应该是多少字节数,而且这个也与机器、OS、编译器有关,比如同样是在32bits的操作系统系,VC++的编译器下int类型为占4个字节;而tuborC下则是2个字节。所以int转载 2014-04-02 20:50:24 · 602 阅读 · 0 评论 -
C++:IO流格式控制
#include #include #include using std::cout;using std::endl;using std::cin;using std::string;int main(){ //进制********************************************************************** int mn ;原创 2014-03-29 13:16:15 · 659 阅读 · 0 评论 -
C++函数的形参(非引用形参、指针形参、引用形参)
一、非引用形参 值传递 void add1(int v1) { v1+=1; } 这是最普通的形参方式,当函数被调用时,实参的副本初始化形参,函数并没有访问调用所传递的实参,因此v1+=1不会修改实参的值。对v1的操作只是修改了实参的一个副本。二、指针形参 指针传递 void add2转载 2014-03-22 15:30:33 · 1800 阅读 · 0 评论 -
C++:与C在函数库上的丝丝缕缕记录
1、和“math.h”写个函数输出根号2的值:#include #include using std::cout;using std::sqrt;//错误,去掉后运行正常int main(){cout<<sqrt(4); return 0;}修改后:2Press any key to continue问题在哪里?cmath不过是C++将C的原创 2014-04-03 15:57:40 · 1005 阅读 · 0 评论 -
C++函数其他(重载、默认参数、内联、函数模板)
1、函数重载 进行函数重载必须满足的条件:形参个数不同 or 形参个数相同时,参数类型不同或数据类型出现的次序不同 匹配重载函数的规则: 1、根据数据类型需找严格匹配 2、根据类型兼容性的隐式转换,寻找匹配 3、根据用户定义的类型转换,寻找匹配 2、带默认参数的函原创 2014-03-25 21:31:37 · 909 阅读 · 0 评论 -
C++#include "stdafx.h"
好久没写C++程序了,碰到了很多问题。伤心中,加油,一点一点慢慢来,重拾的过程,理解能力还是不错的,呵呵,自我安慰 一下。以前在VC6中写的简单的单文件的C++单文件程序中没注意到"stdafx.h"这个文件,先把它拿来看一看:1、当我们建立一个空工程时,当然你里面是什么文件都没有的2、当我们建立一个“hello world”工程是,出现了两个不速之客原创 2014-03-22 20:38:06 · 1573 阅读 · 0 评论 -
关于C++以及JAVA中的位运算
位运算操作符对应的位运算用法功能描述~按位非~expr翻转expr的每一个位:1变0,0变1左移expr将expr向左移动n位,移到外面的被丢弃,右边的位补0,因此左移n位相当于乘以2n>> 右移expr>>原创 2014-07-08 20:54:03 · 1340 阅读 · 0 评论