C++问题,这个错误代码是什么意思?

2024-11-30 11:06:19
推荐回答(5个)
回答1:

你的工程是win32窗口程序的。代码却是控制台的。所以找不到哦_WinMain。

在工程属性的连接(link)选项里,把工程改为console
/subsystem:console
而非
/subsystem:windows

如果不会,还可以重新建立一个console工程,把代码复制进去。

回答2:

你的代码可能只能用在标准C++的编译器里,如果放在vs中可能要写成下面的代码,改动处我写了注释,自己注意看吧。
#include ///在VS中去掉.h
#include //同上
#include
using namespace std;//要加这个语句
class Book
{
public:
char title[256];
char author[64];
float price;
Book (char *btitle, char *bauthor, char *bpublisher, float bprice);
void show_title(void) {cout << title << '\n';};
float get_price(void) {return (price);};
void show_book(void)
{
show_title();
show_publisher();
};
void assign_publisher(char *name) {strcpy(publisher, name);};
private:
char publisher[256];
void show_publisher(void) {cout << publisher << '\n';};
};
Book::Book (char *btitle, char *bauthor, char *bpublisher, float bprice)
{
strcpy(title, btitle);
strcpy(author, bauthor);
strcpy(publisher, bpublisher);
price=bprice;
}
void main (void)
{
Book tips("Jamsa's C/C++/C# Programmer's Bible", "Jamsa", "Delmar", 54.95);
Book diary("All My Secrets...", "Kris Jamsa", "None", 9.95);
tips.show_book();
diary.show_book();
}
希望你能满意..

回答3:

看一下你 build configuration,
是不是设的不是 Console application

回答4:

你是用那个编译器做的啊??我用的C++ Builder6.0 编译不会错,而且也可以运行! 上面的price定义为float不会错! 所谓的构造函数是一个指类中定义的一个函数的函数名与类名相同! 在main函数中创建一个类的对象时就会调用类中的构造函数! 例如这道题:
Book::Book (char *btitle, char *bauthor, char *bpublisher, float bprice)
{
strcpy(title, btitle);
strcpy(author, bauthor);
strcpy(publisher, bpublisher);
price=bprice;
}
这个就是构造函数! 当你创建
Book tips("Jamsa's C/C++/C# Programmer's Bible", "Jamsa", "Delmar", 54.95);这个对象时就会调用Book类的构造函数!
而void assign_publisher(char *name) {strcpy(publisher, name);};
这一句我觉得在这道程序中加不加都无所谓! 这道程序都说是用来演示构造函数的使用! 这一句你不用去考虑太多!

回答5:

你是学的哪种c++? 用的哪款编译器?编译环境是哪里?