c++のプログラムのコンパイルが通りません。

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
shika

c++のプログラムのコンパイルが通りません。

#1

投稿記事 by shika » 7年前

[1] 質問文
 [1.1] c++のプログラムのコンパイルを通したいのです。コンパイルの通らない理由をご教授願います。
 [1.2] 下記
 [1.3] コンパイルが通りません。

[2] 環境  
 [2.1] OS : Windows10
 [2.2] コンパイラ名 : VC++ 2008EE

[3] その他
 ・Cをある程度知っているC++言語の初心

コード:

 
/*
 * simpleclass01.cpp
*/

#include <iostream>
using namespace std;

Class MyClass
{
private:
	int a;
public:
	int b;
	int sat_a();
	int show();
};

int MyClass::show_a()
{
	cout << "a > ";
	cin >> a;

	return 0;
}

int MyClass::set_a()
{
	cout << "a = " << a << endl;

	return 0;
}

int main()
{
	MyClass mc;

	// b は、公開メンバなので直接値を代入出来る
	mc.b = 100;
	cout << "b = " << mc.b << endl; // b の値を確認

	// 次の行は、エラー(非公開部にはアクセス不可)
	// mc.a = 200; // エラー因

	// a に値を代入するには、公開メンバの set_a関数を利用する。
	mc.set_a();

	// a に値を確認するには、公開メンバの show_a関数を利用する。
	mc.show_a();

	return 0;
}

shika

Re: c++のプログラムのコンパイルが通りません。

#2

投稿記事 by shika » 7年前

[1] 質問文
 [1.1] c++のプログラムのコンパイルを通したいのです。コンパイルの通らない理由をご教授願います。
 [1.2] 下記
 [1.3] コンパイルが通りません。

[2] 環境  
 [2.1] OS : Windows10
 [2.2] コンパイラ名 : VC++ 2008EE

[3] その他
 ・Cをある程度知っているC++言語の初心

コード:

 
/*
* simpleclass01.cpp
*/

#include <iostream>
using namespace std;

Class MyClass
{
private:
int a;
public:
int b;
int sat_a();
int show();
};

int MyClass::show_a()
{
cout << "a > ";
cin >> a;

return 0;
}

int MyClass::set_a()
{
cout << "a = " << a << endl;

return 0;
}

int main()
{
MyClass mc;

// b は、公開メンバなので直接値を代入出来る
mc.b = 100;
cout << "b = " << mc.b << endl; // b の値を確認

// 次の行は、エラー(非公開部にはアクセス不可)
// mc.a = 200; // エラー因

// a に値を代入するには、公開メンバの set_a関数を利用する。
mc.set_a();

// a に値を確認するには、公開メンバの show_a関数を利用する。
mc.show_a();

return 0;
}
自分で気付きました。お騒がせして、大変失礼しました。
Class --> class で、
int show();--> int show_a(); で、
sat_a --> set_a で、
set_a と、show_a が、逆でした。
確認と、パンチミスです。

返信

“C言語何でも質問掲示板” へ戻る