我正在学习c ++,而我刚刚学习了面向对象的章节.我有一个关于在if语句中创建对象的问题.
我正在处理的问题是创建一个将显示报告标题的类.该类有一个默认构造函数,它将公司名称和报告名称设置为泛型,并且如果用户需要,还有一个带有两个参数的构造函数(字符串公司名称和报告名称).
问题是,具体而言,"双参数默认构造函数应该允许在创建新的Report对象时指定这些[公司和报告名称].如果用户创建Report对象而不传递任何参数,请使用默认值值.否则,使用用户指定的名称值."
所以我的问题是,如何创建这些对象?我理解如何创建一个没有任何参数的对象(即Report newobj;),以及参数(即Report newobj(string string);).基本上,我首先了解如何在main函数的顶部创建这些对象.但是可以根据用户选择在if语句中创建它们吗?这是我迄今为止所拥有的,显然,它不起作用:
#include <iostream>
#include <string>
#include "report.h"
using namespace std;
bool enter_company_name(); // return true if user wants to enter company name
bool print_form(); // return true if user wants to print in formatted output
int main()
{
string company_name,
report_name;
bool name = false,
format = false;
name = enter_company_name();
format = print_form();
if (name)
{
cout << "Enter company name: ";
getline(cin, company_name);
cout << "Enter report name: ";
getline(cin, report_name); …Run Code Online (Sandbox Code Playgroud) 我正在编写一个简单的C网络编程教程:https: //beej.us/guide/bgnet/html/multi/index.html
通过它看完后,我的计划是实现测试客户端/服务器程序,然后开始玩,修改的东西,添加的东西,等我实现(第一客户端/服务器组处理TCP连接)在这里找到该程序:https: //beej.us/guide/bgnet/html/multi/clientserver.html
基本上,"服务器"在一台机器上运行,当客户端连接时,服务器只发送"Hello,world!" 当我在同一台机器上运行并连接到localhost时,这可以正常工作.
但是,我无法连接不同的机器(在Debian和OpenBSD服务器上都试过,没有iptables/pf规则集).连接只是超时,我不确定为什么.我可以ping和ssh两者.
任何人,特别是熟悉本教程的人,都能指出我正确的方向吗?
编辑:服务器上没有X,所以没有截图,但netstat -tlnp | grep 3490什么都没给我.
netstat -an显示在3490上侦听tcp连接.
我对C++类中的变量范围有疑问.我正在研究的问题是创建一个包含结构数组的类,每个结构都包含特定类型饮料的名称,成本和金额.
该类应该有公共成员函数来购买饮料并显示菜单,私人函数用于获取和验证货币输入(由buy_drink调用)并显示结束日报告(由析构函数调用).
私有函数input_money中的范围有问题.我收到一个错误,说该数组尚未定义.我测试了display_data函数(用于打印菜单),它自己运行良好,但现在我无法弄清楚为什么input_money会有范围错误而display_data不会.这是头文件:
/* need to create a class that holds an array of
5 structures, each structure holding string drink name,
double cost, and int number in machine
class needs public functions to display data and
buy drink
private functions input money -- called by buy_drink to accept,
validate, and return to buy drink the amount of money input
daily report -- destructor that reports how much money
was made daily and how many pops are left in machine …Run Code Online (Sandbox Code Playgroud) c++ ×2
class ×2
arrays ×1
c ×1
connect ×1
constructor ×1
if-statement ×1
networking ×1
object ×1
scope ×1
sockets ×1
structure ×1