第一篇日志

这篇博客记录了作者初次接触C++时遇到的问题,从习惯C语言的#include <stdio.h>转向C++的#include <iostream>。在编写涉及构造函数的代码时,遇到了编译错误,经过调试和搜索,理解到类没有无参数的构造函数会导致错误。通过学习,作者解决了问题,并认识到声明与定义分开的重要性。作者承诺将分享更多学习经验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    其实早几天就申请了这个博客,今天终于在伟杰师兄的威慑力下写上我的第一篇日志。

   这几天都是忙着补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就报错啦。

然后根据这个思路把默认形参在声明的时候就加上。

     运行正确,验证了我的想法。然后在查这个问题的时候看到论坛上多数人的观点是声明与定义一般是要分开的,除非想做内联或偷懒,哈哈。第一次的日志技术含量较低啊,只是一些基本的低级问题,不过我会努力的,争取每天跟大家分享我的学习成果!!

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值