我正在寻找命名空间,我并没有真正看到这些和类之间的区别.我在教自己c ++我已经在网上买了几本书,所以我知道我没有最有效的学习.无论如何,有人可以告诉我两者之间的区别以及在类上使用名称空间的最佳时间.另外,在我正在阅读的书中,我看不到结构.
这是格式吗?
struct go
{
goNow(){ cout << "go Now"};
}
Run Code Online (Sandbox Code Playgroud)
提前感谢你的帮助.
在这本书中,我有我学习指针和我刚刚得到有关OOP的章节进行(吐在地面上)反正它告诉我,我可以用一个成员选择操作这样的( - >).它说这就像"." 除了指向对象而不是成员对象.什么是差异,它看起来像是以同样的方式使用...
所以我读了一个教程,说记住windows API模板是不值得的.你是程序员记住模板还是只从向导创建模板?还有谁知道一个很好的网络来源,以更好地学习Windows编程?theForger是可以的,但更多的是参考指南而不是学习资源
我一直在从在线和PDF书籍学习Windows API,但我听说有人使用sdk和visual studio程序.我该怎么办?API我创建但非常复杂.我是否可以从学习API中受益,或者我应该获得为我编写代码的sdk或程序?我有msc ++ e,但我不认为它带有那些问题
好了,所以我不得不使用命名空间和if语句来改变变量成果的好主意,在PHP我想我可能已经使用串联然而C++似乎不具有串联据我目前可以看到的.
那么有没有办法让这个代码工作?
namespace Blue
{
int seven = 7;
int eight = 8;
}
namespace Red
{
int seven = 1;
int eight = 2;
}
Run Code Online (Sandbox Code Playgroud)
这是主要的cpp文件
int choice;
cin >> choice;
if(choice == 1)
{
char A[] = "Blue";
}else if(choice == 2){
char A[] = "Red";
}
cout << A::seven << endl;
cout << A::eight << endl;
Run Code Online (Sandbox Code Playgroud) 我非常困惑于制作一个矢量来保持课程.如果我想在一个向量中保存一堆数据,如下例所示.然后将数据写入类成员函数中,并且能够被其他函数调用并使用.
我在哪里坚持矢量声明?请帮忙!
#include <vector>
class Card
{
public:
int suit;
int rank;
Card::Card(int suit, int rank);
Function();
};
vector<Card> cards;
int main()
{
}
Card::Function()
{
for loop...
Card cardz(i, i);
cards.push_back(cardz);
}
Run Code Online (Sandbox Code Playgroud) 我知道C++自制作以来已经简化了很多,我现在正在研究自己的JAVA,并且在2001年出版了一本书,如果我学到了更老的版本,我会不会自我约束?
我的意思是在C++中,我注意到旧书没有运行"使用命名空间std",它会改为使用std ::每当有人想从库中调用一个函数时.
提前致谢!
可能重复:
void main和int main之间的区别?
好吧,所以我正在使用流血的编译器,我应该注意的第一件事是我使用2001版C++作为绝对的初学者,自2001年以来C++是否有任何改变会影响本书的有效性?我问,因为我知道php有php5,现在是php6,但我还没有看到任何C++ 03.
现在我之所以这么说,在它使用的代码中,
void main (void)
Run Code Online (Sandbox Code Playgroud)
为什么我要一个论证无效?这是做什么的.
但是当我void main (void)
在我的编译器中运行时,它说main必须在它之前有一个"int".所以我不能有"无效"主(无效);
此外,一旦代码运行,只要没有"cin",程序就会关闭.这是正常的行为,除了在我的程序结束时制作一个cin之外,还有更好的方法来阻止它吗?
好吧,我在这里查看代码,这个想法很难理解.
#include <iostream>
using namespace std;
class Point
{
public :
int X,Y;
Point() : X(0), Y(0) {}
};
void MoveUp (Point * p)
{
p -> Y += 5;
}
int main()
{
Point point;
MoveUp(&point);
cout << point.X << point.Y;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
好吧,所以我相信创建了一个类,声明了X和Y,并将它们放在构造函数中
创建一个方法,参数是Point*p,这意味着我们将把构造函数的指针放在函数内部;
现在我们创建一个名为point的对象然后调用我们的方法并将指针地址放在其中?
指针只是寻址一个像0x255255这样的内存号吗?
为什么没有宣布?
(int * p = Y)
Run Code Online (Sandbox Code Playgroud)
什么是内存地址?它可以用作参数吗?
我注意到我可以在一个向量中放置一个Class; 这是我的程序,我收到以下错误:
/out:blackjack.exe
blackjack.obj
blackjack.obj : error LNK2019: unresolved external symbol "private: static class
std::vector<class Card,class std::allocator<class Card> > Card::Cards" (?Cards@
Card@@0V?$vector@VCard@@V?$allocator@VCard@@@std@@@std@@A) referenced in functio
n "public: static void __cdecl Card::blankCard(void)" (?blankCard@Card@@SAXXZ)
blackjack.exe : fatal error LNK1120: 1 unresolved externals
Run Code Online (Sandbox Code Playgroud)
问题出在`blankcard()函数中,我正在尝试创建一个新的类实例,并将其放入向量中.
有人可以阅读代码告诉我我的问题,并给我一个很好的例子,如何做到这一点?谢谢.
#include <iostream>
#include <vector>
#include <string>
using namespace std;
class Card
{
private:
string suit;
int number;
static vector<Card> Cards;
public:
Card::Card();
Card::Card(string cardS, int cardV);
static void createCards();
static void blankCard();
};
int main()
{
Card::blankCard();
return …
Run Code Online (Sandbox Code Playgroud) 好吧,我在我看来制作一个相当大的文件,所以我想将它分成几个文件以获得更清晰的代码.所以我有我的主.cpp文件和两个持有我的类的头文件.好吧头文件没有字符串,它很容易不会让步.我在我的.cpp文件中调用库,甚至在我的头文件中尝试过.
我遇到的另一个问题是使用字符串来生成开关功能,原因是如果我在交换机中使用整数,如果用户输入一个字母字符,程序进入无限循环.
string choice;
switch (choice)
{
case "1" :
//...
break;
case "2" :
//...
break;
}
Run Code Online (Sandbox Code Playgroud)
我的最后一个问题是当我在一个错误的情况下创建一个对象时.说对象的交叉初始化.
string choice;
switch (choice)
{
case "1" :
Class object;
break;
case "2" :
//...
break;
}
Run Code Online (Sandbox Code Playgroud)
这是我的标题问题.///main.cpp////
#include <iostream>
#include <string>
#include "customer.h"
Run Code Online (Sandbox Code Playgroud)
//// customer.h ////
class Customer
{
string name;
string meal;
// method
public:
int Choose_cCustomer()
{
int a;
a = rand () % (10 - 1 + 1) + 1;
return a;
};
Run Code Online (Sandbox Code Playgroud)
编译器代码:'string'没有命名类型;
好吧所以我有两个相同的字符串方法......
string CreateCust() {
string nameArray[] ={"Tom","Timo","Sally","Kelly","Bob","Thomas","Samantha","Maria"};
int d = rand() % (8 - 1 + 1) + 1;
string e = nameArray[d];
return e;
}
string CreateFood() {
string nameArray[] = {"spagetti", "ChickenSoup", "Menudo"};
int d = rand() % (3 - 1 + 1) + 1;
string f = nameArray[d];
return f;
}
Run Code Online (Sandbox Code Playgroud)
然而无论我做什么,CreateFood的胆量总会崩溃.我为它创建了一个测试机箱,它总是失败cMeal = CreateFood();
Customer Cnow;
cout << "test1" << endl;
cMeal = Cnow.CreateFood();
cout << "test1" << endl;
cCustomer = Cnow.CreateCust();
cout << "test1" << …
Run Code Online (Sandbox Code Playgroud)