其实早几天就申请了这个博客,今天终于在伟杰师兄的威慑力下写上我的第一篇日志。
这几天都是忙着补C++的基础,看书,看视屏,觉得枯燥了就自己尝试打打C++的代码。打开VC6.0,新建文件,总会有一种冲动立刻打上#include <stdio.h>。哈哈,果然是C语言中毒太深了,好吧,以后会乖乖地打上#include <iostream>了。于是我就先打一个简单的关于构造函数的小例子上去。
编译。。。一个错误,看提示,cout,<<,undeclared identifier,明白收到,不慌不忙打上using namespace std; 再编译,还是一个错误,提示是'Stud' : no appropriate default constructor available,没有默认构造函数?我不是打上构造函数的定义了么?然后尝试把构造函数的定义放到类里面去。
编译通过,运行结果正确,纳尼,这样就正确了,为什么?于是带着疑问在百度里搜一下,很快知道我的Stud类里没有无参数的构造函数,而我又定义了这个对象Stud B,这个对象在进入构造函数之前必须被初始化,so就报错啦。
然后根据这个思路把默认形参在声明的时候就加上。
运行正确,验证了我的想法。然后在查这个问题的时候看到论坛上多数人的观点是声明与定义一般是要分开的,除非想做内联或偷懒,哈哈。第一次的日志技术含量较低啊,只是一些基本的低级问题,不过我会努力的,争取每天跟大家分享我的学习成果!!