
C++初学者
文章平均质量分 68
二胖小哥
这个作者很懒,什么都没留下…
展开
-
C++初学者
1:在定义函数时,将数组作为参数传递时,有两种形式:原创 2014-04-14 19:57:21 · 446 阅读 · 0 评论 -
c++primer第十章课后编程题
#ifndef HEAD2_H_#define HEAD2_H_class Person{private: static const int LIMIT=25; std::string lname; char fname[LIMIT];public: Person(); Person(const std::string &ln,const char *fn="Heyyou")原创 2014-05-15 08:54:29 · 554 阅读 · 0 评论 -
私有继承和包含的关系和区别
首先,来看两种类的定义:这是包含:原创 2014-07-17 17:45:24 · 2097 阅读 · 0 评论 -
关于类中的成员函数和非成员函数(即友元函数)的选择
在定义类的成员函数时,经常遇到运算符重载的情况,wang原创 2014-05-24 21:11:27 · 2035 阅读 · 0 评论 -
多继承带来的问题
首先看这个头文件原创 2014-07-18 14:17:58 · 2215 阅读 · 0 评论 -
类模板详解
模板类以下面的代码开头: template 可以使用关键字typename代替class: template //newer choice 可以使用自己的通用类型名代替Type,其命名规则与其他标识符相同。 模板还可以包含多个类型参数template 通用类型标识符——例如这里的Type——称为类型参数(type p转载 2014-07-18 18:16:34 · 640 阅读 · 0 评论 -
关于explicit的应用
什么是explicit呢?很简单,他就是一个让隐式格式转换失效的don原创 2014-06-27 11:16:10 · 556 阅读 · 0 评论 -
关于类中的宏定义和静态成员
在类声明中,static const int a=14;和static int a;是不一样的,第一个是宏定义,这个是xiangda原创 2014-05-26 21:27:53 · 2828 阅读 · 0 评论 -
复制构造函数
复制构造函数用于将一个对象原创 2014-05-27 21:27:34 · 793 阅读 · 0 评论 -
在构造函数中使用new时应注意的事项
在C++中使用new来初始化对象的指针成员时必须注意如下事项:1. 如果在构造函数中使用new来初始化指针成员,则应在析构函数中使用delete来释放。2. new和delete必须相互兼容,new对应与delete、new [ ]对应于delete [ ]。3. 如果存在多个构造函数,则必须以相同的方式使用new,要么都用new,要么都用new [ ],因为只有一个析构函原创 2014-05-28 21:25:49 · 790 阅读 · 0 评论 -
派生类的构造函数
首先,应知道这一点:派生类不能直接访问基类的私有成员,必须通过基类的方法进行访问。然而,派生类却从基类那里继承了基类的私有成员,这就导致,派生类的构造函数不能用一般类型的构造函数。这时候,可以用初始化列表:Ratedplayer::Ratedplayer(unsigned int r,const string &fn,const string &ln,bool ht):TableTenni原创 2014-06-16 16:33:48 · 577 阅读 · 0 评论 -
成员初始化列表
如果classy是一个类,而mem1,mem2,mem3都是这个类的数据成员,而类构造函数可以使用如下的语法lai原创 2014-06-02 11:01:18 · 599 阅读 · 0 评论 -
关于构造函数形参问题
#ifndef TABTENN0_H_#define TABTENN0_H_#includeusing std::string;class TableTennisPlayer{private: string firstname; string lastname; bool hasTable;public: TableTennisPlayer(const string &原创 2014-06-16 14:38:32 · 1640 阅读 · 0 评论 -
多态公有继承(虚方法)
有的时候,派生类使用基类的方法的时候,是和急了原创 2014-06-17 17:24:37 · 847 阅读 · 0 评论 -
关于抽象基类
派生类可以直接访问基类中protected的成员,但却不能访问priva原创 2014-06-18 19:34:42 · 821 阅读 · 0 评论 -
继承和动态内存分配
首先,假设基类使用了动态内存分配原创 2014-06-20 09:38:57 · 667 阅读 · 0 评论 -
获取磁盘信息的一个程序
GetLogicalDriveStrings()DWORD GetLogicalDriveStrings(DWORD cchBuffer,LPTSTR lpszBuffer)VB声明Declare Function GetLogicalDriveStrings Lib "kernel32" Alias "GetLogicalDriveStringsA" (ByVal n转载 2014-08-28 20:06:47 · 468 阅读 · 0 评论 -
句柄
句柄,是整个Windows编程的基础。一个句柄是指使用的一个唯一的整数值,即一个4字节(64位程序中为8字节)长的数值,来标识应用程序中的不同对象和同类对象中的不同的实例,诸如,一个窗口,按钮,图标,滚动条,输出设备,控件或者文件等。应用程序能够通过句柄访问相应的对象的信息,但是句柄不是一个指针,程序不能利用句柄来直接阅读文件中的信息。如果句柄不用在I/O文件中,它是毫无用处的。 句柄是Windo转载 2014-08-29 09:30:20 · 773 阅读 · 0 评论 -
构造函数中的类型转化和反构造函数
class{private:double a;int b;}原创 2014-05-20 15:02:17 · 861 阅读 · 0 评论 -
c++对象数组和this指针
当程序需要创建同一个类的多个对象时,可以创建duli原创 2014-05-13 17:38:11 · 719 阅读 · 0 评论 -
c++初学者
#includeint c_in_str(const char *str,char ch);int main(){using namespace std;char mm[15]="minimum";char *uu="ululate";int num_mm=0;int num_uu=0;num_mm=c_in_str(mm原创 2014-04-16 09:18:20 · 567 阅读 · 0 评论 -
c++初学者
1:为什么不将const用于基本类型?因为,const用于指针m原创 2014-04-17 16:37:51 · 499 阅读 · 0 评论 -
C++初学者(关于函数指针的应用)
#includedouble add(double x,double y);double calculate(double x,double y,double (*ch)(double,double));int main(){using namespace std;coutint size;cin>>size;for(int i=0;i原创 2014-04-17 17:19:10 · 511 阅读 · 0 评论 -
c++初学者
1:通过将引用变量用作参数,函数将使用原始数据,而不是qifubn原创 2014-04-18 17:19:39 · 629 阅读 · 0 评论 -
C++primer第八章课后变成练习的小问题
3:toupper()是将小写转换成大写的函数,但是,该函数只接受单个字符,如果使用string类型字符串时原创 2014-05-06 15:30:57 · 426 阅读 · 0 评论 -
c++primer 内存模型 关于全局静态变量
要想创建链接性为外部的静态持续变量,必须在代码块的外面声明他原创 2014-05-07 17:13:08 · 797 阅读 · 0 评论 -
c++初学者
1:string虽然是字符串类型,但也可以像数组那样访问:string word;word="wangkaixiang";for(int i=word.size()-1;i>=0;i--){cout}2:C++中,比较字符串时:string word="wang";word=="wang";这是不允许的,在C++中,"wang"指向的是地址,也就是说,两者是原创 2014-04-03 20:38:44 · 414 阅读 · 0 评论 -
关于i++和++i的一点小问题
#includechar *left(const char *ps,int n=1);int main(){using namespace std;coutchar ps[100];cin.get(ps,100);char *pt=left(ps,3);coutdelete[] pt;pt=left(ps);coutdelete[] pt原创 2014-04-22 21:07:02 · 981 阅读 · 0 评论 -
C++primer 关于名称空间
关于using编译指令和using声明,虽然方便了原创 2014-05-08 18:46:52 · 527 阅读 · 0 评论 -
c++初学者(首先请大神解释个问题,不大明白)
#includeint main(){using namespace std;char ch;int count=0;coutcin>>ch;// cin.get();while(ch!='#'){cout++count;cin>>ch;// cin.get();}cout// cin.get();//原创 2014-04-09 08:40:00 · 581 阅读 · 0 评论 -
C++初学者
1:在使用swich语句的时候,最长用的就是枚举类型,danh原创 2014-04-10 21:28:25 · 510 阅读 · 0 评论 -
C++初学者
通过将引用变量用作参数,函数将使用原始数据,而不是其副本。原创 2014-05-11 15:42:03 · 365 阅读 · 0 评论 -
关于模板函数具体化实例化的问题
模板函数式为了减少书写代码的工作量,可以讲不同类型的蚕食原创 2014-05-11 15:49:18 · 920 阅读 · 0 评论 -
C++primer第9章习题解答
将字符串作为参数传递给char型数组的正确做法原创 2014-05-11 17:12:10 · 439 阅读 · 0 评论 -
C++primer初学者:对象和类的小应用
#ifndef STOCK00_H_#define STOCK00_H_//using namespace std;#includeclass Stock{private: std::string company; long shares; double share_val; double total_val; void set_tot(){total_val=share原创 2014-05-12 16:56:52 · 485 阅读 · 0 评论 -
c++运算符重载
<<运算符是C和C++中的为运算符,将zhizhongde原创 2014-05-19 17:10:28 · 479 阅读 · 0 评论 -
枚举类型
在程序设计中,有时会用到由若干个有限数据元素组成的集合,如一周内的星期一到星期日七个数据元素组成的集合,由三种颜色红、黄、绿组成的集合,一个工作班组内十个职工组成的集合等等,程序中某个变量取值仅限于集合中的元素。此时,可将这些数据集合定义为枚举类型。因此,枚举类型是某类数据可能取值的集合,如一周内星期可能取值的集合为: { Sun,Mon,Tue,Wed,Thu,Fri,Sat} 该集转载 2014-05-19 17:11:07 · 501 阅读 · 0 评论 -
尚学堂
public class TestEnum { public enum MyColor { red, green, blue };//枚举类型 public enum MyDoorOpener {me, mywife}; public static void main(String[] args) { MyColor m = MyColor.red; //使用时必须直接取,red类原创 2015-01-22 10:37:46 · 347 阅读 · 0 评论