存在编译错误的程序和改后的程序比较

原创 2012年03月26日 18:22:48
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生 
* All rights reserved.
* 文件名称:       找错误并改正                       
* 作    者:       田庆                       
* 完成日期:   2012      年 3      月    26    日
* 版 本 号:          

* 对任务及求解方法的描述部分
* 输入描述: 
* 问题描述: 
* 程序输出: 
* 程序头部的注释结束
*/
原错误程序如下:
class C
{
private:
	int x;
 public:
	C(int x){this->x = x;}
	int getX(){return x;}
};
void main()
{
	const C c(5);
	cout<<c.getX();
	system("pause");
}
改正方法一:
#include<iostream>
using namespace std;
class C
{
private:
	int x;
 public:
	C(int x){this->x = x;}
	int getX(){return x;}
};
void main()
{
	 C c(5);
	cout<<c.getX()<<endl;
	system("pause");
}
改正方法二:
#include<iostream>
using namespace std;
class C
{
private:
	int x;
 public:
    C(int x){this-> x= x;}
	int getX() const{return x;}
};
void main()
{
	const C c(5);
	cout<<c.getX()<<endl;
	system("pause");
}
我更倾向于第二种,因为常对象有一定的保护作用,其值不能轻易被改变,虽然多加个字母吧,但对程序来说更安全,而第一种是我们以前经常用的安全性不高。所以还是第二个比较好些。原则是先看清是什么类型的const注意它的访问对象。
 

此程序存在兼容性问题

刚换的win8系统,安装软件时提示“此程序存在兼容性问题”。都说win8兼容性不好,但是只要好好设置这些问题就不会存在了,下面是程序安装前和安装后处理此问题的解决方法。   一、安装前提示“此程序...
  • u013031185
  • u013031185
  • 2015年02月05日 10:07
  • 2531

CUDA: CUDA程序优化步骤

在《runtime API创建CUDA程序》中,我们做了一个计算一大堆数字的平方和的程序。不过,我们也提到这个程序的执行效率并不理想。当然,实际上来说,如果只是要做计算平方和的动作,用 CPU 做会比...
  • Augusdi
  • Augusdi
  • 2013年10月12日 10:28
  • 1847

开发一个方便修改文件名的小程序

近期看到刚毕业的师弟师妹们上传了毕业照,有的人把每张照片都修改了与照片内容相关的文件名,可见很怀念大学里的人。我想手动一张一张的修改照片太麻烦了,就用工作使用的Delphi写一个小程序,支持一边翻阅图...
  • Jing5022
  • Jing5022
  • 2015年06月02日 20:58
  • 670

给学妹改程序

#include #include using namespace std; class Complex {public: Complex(){real=0;imag=0;} Comp...
  • CTTACM
  • CTTACM
  • 2015年06月12日 09:25
  • 239

ABAP 代码对比

1. 同一个Server, 不同TR下的代码对比 - SE38              2. 不同的Server的最新代码对比 - SE39, 需要有相应的RFC connection...
  • wren2004
  • wren2004
  • 2013年04月03日 23:47
  • 1455

一个简单的实现复制文件并修改文件扩展名的小程序

之前在一家公司上班的时候,由于公司电脑装了加密软件,自己平时写的文档什么的拿不出公司,但加密软件对部分类型文件并不加密,所以我就想到了修改文件类型的办法解决了这个问题。 下面是程序的实现。 packa...
  • lu8000
  • lu8000
  • 2013年07月11日 11:21
  • 1693

51单片机程序执行流程(STARTUP.A51) [李园7舍_404]

keil 版本:uVision 4         单片机是没有上操作系统的东西,在keil中编写的代码都是裸机代码,深入编写裸机代码有助于了解硬件的特性。       若不是硬件特性已定的情况...
  • misskissC
  • misskissC
  • 2013年06月05日 11:21
  • 14494

根据国嵌的程序改的v4l2程序

/* 服务端程序 server.c */  //WB #include #include #include #include #include #include #incl...
  • oLinXi1234567
  • oLinXi1234567
  • 2014年05月06日 09:47
  • 637

为什么程序员怕改需求?

你去饭店,坐下来。  “服务员,给我来份宫保鸡丁!”  “好嘞!”  ——————这叫原始需求 大厨做到一半。  “服务员,菜里不要放肉。”  “不放肉怎么做啊?”  “不放肉就行了,其它按正常程序...
  • chenyongkai1
  • chenyongkai1
  • 2016年09月18日 11:59
  • 2124

VC程序与Delphi程序之比较

VC与Delphi都是windows下的开发工具,它们的编译系统都是与CPU及操作系统相关系的。VC使用的是C++语言与C++标准库,而Delphi使用的是object pascal语言,与delph...
  • sjjwan
  • sjjwan
  • 2013年01月10日 17:09
  • 469
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:存在编译错误的程序和改后的程序比较
举报原因:
原因补充:

(最多只允许输入30个字)