文章分类 -  c++开发

包含一些c++知识点和问题
vs2010 快捷键大全
摘要:VS2010版快捷键Ctrl+E,D ----格式化全部代码Ctrl+E,F ----格式化选中的代码CTRL + SHIFT + B生成解决方案CTRL + F7 生成编译CTRL + O 打开文件CTRL + SHIFT + O打开项目CTRL + SHIFT + C显示类视图窗口F4 显示属性窗口SHIFT + F4显示项目属性窗口CTRL + SHIFT + E显示资源视图F12 转到定义CTRL + F12转到声明CTRL + ALT + J对象浏览CTRL + ALT + F1帮助目录CTRL + F1 动态帮助F1 帮助SHIFT + F1当前窗口帮助CTRL + ALT + F 阅读全文
posted @ 2013-12-16 21:07 ymlove7 阅读(119) 评论(0) 推荐(0)
c++ 成员函数与非成员函数的抉择
摘要:1.尽量用类的非成员函数以及友元函数替换类的成员函数 例如一个类来模拟人People 复制代码 代码如下: 1 class People{ 2 public: 3 ... 4 void Getup( ); 5 void Washing( ); 6 void eating( ); 7 ... 8 } 其实上面三个动作是早上“起床”、“洗簌”、“吃饭”三个常见的动作,如果现在用一个函数来表示使用成员函数即为 复制代码 代码如下:1 class People 2 { 3 ... 4 void morningAction( ) 5 { 6 Getup( ); 7 Washing( ); 8 eatin 阅读全文
posted @ 2013-11-10 11:22 ymlove7 阅读(593) 评论(0) 推荐(0)
C++ 操作符重载 operator = 、operator <
摘要:正常情况下我们不能对两个Class进行 = 、< 、等操作,通过重载操作符就可以了。这里有一个 类 person ,我们对这个类进行 = 、< 操作。#pragma once class person { public: person(int _age=0):age(_age) { } person& operator = (const person& a) { age=a.age; return *this; } bool operator < (const person& a) { if(age<a.age) { return true; } 阅读全文
posted @ 2013-11-10 10:34 ymlove7 阅读(141) 评论(0) 推荐(0)
C++中的inline用法
摘要:一、inline关键字用来定义一个类的内联函数,引入它的主要原因是用它替代C中表达式形式的宏定义。 表达式形式的宏定义一例: #define ExpressionName(Var1,Var2) ((Var1)+(Var2))*((Var1)-(Var2))为什么要取代这种形式呢,且听我道来: 1. 首先谈一下在C中使用这种形式宏定义的原因,C语言是一个效率很高的语言,这种宏定义在形式及使用上像一个函数,但它使用预处理器实现,没有了参数压栈,代码生成等一系列的操作,因此,效率很高,这是它在C中被使用的一个主要原因。 2. 这种宏定义在形式上类似于一个函数,但在使用它时,仅仅只是做预处理器... 阅读全文
posted @ 2013-11-10 09:25 ymlove7 阅读(167) 评论(0) 推荐(0)