c++编译器最简单
2012-12-15 11:50:16 xiachangxing00 阅读数 85

hello 大家好,很高兴能在这里认识大家。实不相瞒今年刚刚接触C++

所以只能从最简单的开始了。下面是我的一段程序。

#include <iostream>
using namespace std;
int main ()
{
 cout<<"Hello C++."<<endl;//输出Hello C++
 return 0;
}


它的运行结果为:

Hello C++

2016-09-29 10:58:08 jlran 阅读数 317
1、学习之余,做个编译器玩玩,就是简单了点,没有那么高大上。使用的是mingw32的。
2、截图:
[Qt]C/C++简单编译器 - jl_ran - jl_ran的blog
 
[Qt]C/C++简单编译器 - jl_ran - jl_ran的blog
 
[Qt]C/C++简单编译器 - jl_ran - jl_ran的blog
 
2018-04-05 16:51:37 wwxy1995 阅读数 219

003:超简单的复数类

总时间限制: 
1000ms
内存限制: 
65536kB
描述

下面程序的输出是:

3+4i 
5+6i

请补足Complex类的成员函数。不能加成员变量。

#include <iostream>
#include <cstring>
#include <cstdlib>
using namespace std;
class Complex {
private:
    double r,i;
public:
    void Print() {
        cout << r << "+" << i << "i" << endl;
    }
// 在此处补充你的代码
};
int main() {
    Complex a;
    a = "3+4i"; a.Print();
    a = "5+6i"; a.Print();
    return 0;
}
输入无输出3+4i
5+6i样例输入
样例输出
3+4i
5+6i


























#include <iostream>
#include <cstring>
#include <cstdlib>
using namespace std;
class Complex {
private:
    double r,i;
public:
    void Print() {
        cout << r << "+" << i << "i" << endl;
    }
Complex(){
};
Complex(char s[])
{
   r = s[0] - '0';
   i = s[2] - '0';
}

};
int main() {
    Complex a;
    a = "3+4i"; a.Print();
    a = "5+6i"; a.Print();
    return 0;
}

2014-06-25 22:45:40 wswbdfei 阅读数 572


下面这行代码声明了一个带double参数并返回int的函数:

int f(double d);

下面这行做了同样的事情,参数d两边的括号是多余的,会被忽略:

int f(double (d));

下面这行声明了同样的函数,只是它省略了参数名称:

int f(double);

这三种形式除了第二种,我们应该都很熟悉。

下面我们在看三个函数声明。第一个声明了一个函数g,它的参数是一个指向不带任何参数的函数的指针,该函数返回double值:

int g(double (*pf)());

有另外一种方式可表示同样的意思。唯一的却别是,pf用非指针的形式来声明(这种形式在CC++中都有效):

int g(double pf());

跟通常一样,参数名称可以省略,因此下面是g的第三种声明,其中参数名pf被省略了:

int g(double ());

请注意围绕参数名的括号(比如对f的第二个声明中的d)与独立的括号的区别。围绕参数名的括号被忽略,而独立的括号则表示参数列表的存在;它们说明存在一个函数指针参数。熟悉了上面的声明后,我们来看下面的问题:

假设我们有一个存有整数(int)的文件,你想把这些整数拷贝到一个list中。下面是很合理的一种做法:

ifstream dataFile(“ints.dat”);

list<int> data(istream_iterator<int>(dataFile),istream_iterator<int>());

这段代码可以通过编译,但是在运行时,它什么也不会做。它不会从文件中读取任何数据,它不会创建list。这是因为第二条语句并没有声明一个list,也没有调用构造函数。它所做的是下面的事情:

它声明了一个函数data,其返回值是list<int>data函数有两个参数:

第一个参数的名称是dataFile。它的类型是istream_iterator<int>dataFile两边的括号会被忽略。

第二个参数没有名称。它的类型是指向不带参数的函数的指针,该函数返回一个istream_iterator<int>

虽然令人吃惊,但却与C++中的一条普遍规律相符,即尽可能地解释为函数声明。再看下面的一种错误:

class Widget{ … };//假定Widget有默认构造函数

Widget w();

它没有声明名为wWidget,而是声明了一个名为w的函数,该函数不带任何参数,并返回一个Widget

我们想用文件的内容初始化list<int>对象,现在我们已经知道必须绕过某一种分析机制,剩下的事情就简单了。把形式参数的声明用括号括起来是非法的,但给函数参数加上括号却是合法的,所以通过增加一对括号,我们强迫编译器按我们的方式来工作:

list<int>data((istream_iterator<int>(dataFile)),istream_iterator<int>());

不幸的是,并不是所有恶编译器都知道这一点。更好的方式是在对data的声明中避免使用匿名的istream_iterator<int>对象(尽管使用匿名对象是一种趋势),而是给这些迭代器一个名称。下面的代码应该总是可以工作的:

ifstream dataFile(“ints.dat”);

istream_iterator<int>dataBegin(dataFile);

istream_iterator<int> dataEnd;

list<int> data(dataBegin,dataEnd);

2016-06-13 21:14:49 zhangquanwei0605 阅读数 146



#include <iostream>


using namespace std;


class A

{
public:
    A()
    {
        cout<<"1"<<endl;
    }
    ~A()
    {
        cout<<"2"<<endl;
    }
};
class B
{
    A *p;
public:
    B()
    {
        cout<<"3"<<endl;
        p=new A();
    }
    ~B()
    {
        cout<<"4"<<endl;
        delete p;
    }
};
int main()
{
    B b;
    return 0;

}




最简单的c++程序

阅读数 230

#include usingnamespacestd; intmain() {  cout  return0; }

博文 来自: anattanini

最简单的c++程序

阅读数 106

最近偶然在办公室看到的了一本谭浩强的《C++面向对象程序设计》所以就拿来学习一下,顺便做一下学习笔记。学习c/c++的环境为linux,相比windows配置和编译都方便很多使用c++输出“helloworld”代码内容:#include&lt;iostream&gt;usingnamespacestd;intmain(){...

博文 来自: weixin_34007906

C++最简单的程序

阅读数 209

分享下最简单的c++程序#include&lt;iostream&gt;usingnamespacestd;intmain(){cout&lt;&lt;"helloworld"&lt;&lt;endl;return0;}

博文 来自: bxiaobai_123

c++最简单结构

阅读数 380

首先只能在一个CPP文件中声明全局变量,另外最好加个包含声明变量的头文件,这样就基本上解决问题了。比如://---------------------------------------//全局变量ValueDef.h中声明如下:#ifndefINCLUDE_G_VALUE#defineINCLUDE_G_VALUEexternintg_iTest;//声明引用全局变量一externintg_dTest;//声明引用全局变量二#endif

博文 来自: wangwh485

最简单的C++反射

阅读数 89

#

博文 来自: xiaolixi199311
没有更多推荐了,返回首页